异常类日志页面
默认的错误都会转到springboot中自带error.html的错误页面,但是没有具体的错误信息以及状态码。为了开发方便现做一个页面可以展示响应状态码、异常信息、异常详细信息、请求路劲。
1、url访问异常拦截
spring.mvc.throw-exception-if-no-handler-found=true 固定套路,需要进入spring/io文档中寻找。
2、加入controlleradvice的配置
@ControllerAdvice//所有的异常都会在controller拦截到
public class ErrorQuestHandler {
@ExceptionHandler(value = Exception.class) //用最大的异常来拦截的,可以定义自定义异常
public ModelAndView defaultErrorHandler(HttpServletRequest req, HttpServletResponse res, Exception e) {
ModelAndView mv= new ModelAndView("error/404");
Integer c = res.getStatus();
mv.addObject("Code", c);
mv.addObject("ErrorType", e.toString());
mv.addObject("Info", e.getMessage());
mv.addObject("Url", req.getRequestURL());
return mv;
}
}
都会返回到template/error/404的页面中,方便后期开发调试