一. 使用@ControllerAdvice+@ExceptionHandler注解
目的:
在控制层不需要再写如下的代码了
try{
// 业务逻辑
} catch(BusinessException b) {
// 日志打印
// 业务异常处理
} catch(Exception e) {
// 日志打印
// 非业务异常处理
}
- 构建一个springboot项目(引入依赖spring-boot-starter-web)
启动类如下:
package com.bigzone.springbootdemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.scheduling.annotation.EnableScheduling;
// 暂不使用数据库, 所以取消数据源自动配置, 不然会报错
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class SpringbootDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootDemoApplication.class, args);
}
}
- 编写统一返回值类型J