一、背景
在Spring里,借助Springboot的能力,实现服务的统一异常处理。
目标:不让异常报错详细信息返回前端。
最常见的是使用@ControllerAdvice结合@ExceptionHandler注解,来声明一些全局性的东西,用于全局异常处理。
1.1 @ControllerAdvice
@ControllerAdvice是在类上声明的注解,
@ControllerAdvice是@Controller注解的一个增强,
@ControllerAdvice注解是Spring里面的东西,可以处理全局异常。
1.2 @ExceptionHandler
@ExceptionHandler注解标注的方法
@ExceptionHandler用于捕获Controller中抛出的不同类型的异常,从而达到异常全局处理的目的;
二、代码实现
/**
* 异常统一处理类GlobalExceptionHandler
*/
@RestControllerAdvice
@Slf4j