异常处理
1.取消springboot默认逻辑异常处理
@SpringBootApplication(exclude = ErrorMvcAutoConfiguration.class)
使用ErrorPageRegistrar方法
1.写一个类实现ErrorPageRegistrar接口,然后将这个类交给Spring容器(类似web.xml里面配置错误处理方式)
@Component
public class CommonErrorPageRegistry implements ErrorPageRegistrar{
@Override
public void registerErrorPages(ErrorPageRegistry errorPageRegistry) {
errorPageRegistry.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/404.html"));
errorPageRegistry.addErrorPages(new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/500.html"));
errorPageRegistry.addErrorPages(new ErrorPage(IllegalArgumentException.class, "/argsError.html"));
}
}
2.全局异常处理
1.写一个类加上@ControllerAdvice
2.写一个处理方法, 加上@ExceptionHandler
@ControllerAdvice
public class GogalExceptionHandler {
@ExceptionHandler(value=Exception.class)
@ResponseBody
public String error(Exception e){
return "global error: " + e.getMessage();
}
}
SpringBoot异常处理
本文介绍如何在SpringBoot中取消默认的异常处理逻辑,并通过实现ErrorPageRegistrar接口自定义错误页面,以及如何创建全局异常处理器来统一处理应用中的异常。
- 异常处理&spm=1001.2101.3001.5002&articleId=95998795&d=1&t=3&u=898da247973b48409dd7a23e82ace505)
1173

被折叠的 条评论
为什么被折叠?



