@Controller @RequestMapping("/error") public class MyErrorController{ private static final Logger log = Logger.getLogger( WebExceptionHandler.class ); private static final String ERROR_PATH="/"; @RequestMapping(value =ERROR_PATH ) public String handleError(ServletRequest request, ServletResponse rsp) { log.info("其它错误~"); return "error/error"; } @RequestMapping(value ="/403" ) public String error403(ServletRequest request, ServletResponse rsp) { log.info("403错误~"); return "error/403"; } @RequestMapping(value ="/404" ) public String error404(ServletRequest request, ServletResponse rsp) { log.info("404错误~"); return "error/404"; } @RequestMapping(value ="/500" ) public String error500(ServletRequest request, ServletResponse rsp) { log.info("500错误~"); return "error/500"; } @RequestMapping(value ="/locked" ) public String errorlocked(ServletRequest request, ServletResponse rsp) { log.info("locked~"); return "error/locked"; } @RequestMapping(value ="/noauth" ) public String errornoauth(ServletRequest request, ServletResponse rsp) { log.info("noauth~"); return "error/noauth"; } }
@Configuration public class MyWebMvcConfigurer extends WebMvcConfigurerAdapter implements EmbeddedServletContainerCustomizer { private static final Log log = LogFactory.getLog( MyWebMvcConfigurer.class ); @Override public void customize(ConfigurableEmbeddedServletContainer container) { log.info( "==添加错误状态处理页面==" ); container.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/error/404")); } }