上一篇:springboot 1.5.4 配置文件详解(八)
1 Spring Boot统一异常处理
Spring Boot中实现了默认的error映射,但是在实际应用中,上面你的错误页面对用户来说并不够友好,我们通常需要去实现我们自己的异常提示。
以springboot项目为例,进行处理!
spring-boot相关项目源码,
码云地址:https://git.oschina.net/wyait/springboot1.5.4.git
github地址:https://github.com/wyait/spring-boot-1.5.4.git
1.1 创建全局异常处理类
通过使用@ControllerAdvice定义统一的异常处理类,而不是在每个Controller中逐个定义。@ExceptionHandler用来定义函数针对的异常类型,最后将Exception对象和请求URL映射到error.html中(默认重定向到error.html页面,可自定义)
/**
*
* @项目名称:spring-boot-jsp
* @类名称:GlobalExceptionHandler
* @类描述:全局异常处理类
* @创建人:wyait
* @创建时间:2017年6月28日下午4:06:08
* @version:
*/
@ControllerAdvice
public classGlobalExceptionHandler {
publicstatic final String DEFAULT_ERROR_VIEW = "error";
@ExceptionHandler(value= Exception.class)
publicModelAndView defaultErrorHandler(HttpServletRequest req, Exception e)
throwsException {
ModelAndViewmav = new ModelAndView();
mav.addObject("exception",e);
mav.addObject("url",req.getRequestURL());
mav.setViewName(DEFAULT_ERROR_VIEW);
returnmav;
}
}
1.2 编写error.html
在templates目录下创建error.html,将请求的URL和Exception对象的message输出。
ErrorHandler