首页 > 代码库 > spring boot 下 500 404 错误页面处理
spring boot 下 500 404 错误页面处理
spring boot 作为微服务的便捷框架,在错误页面处理上也有一些新的处理,不同于之前的spring mvc500的页面处理是比较简单的,用java config或者xml的形式,定义如下的bean即可
404就比较特殊了,有2种方法可以参考:
再增加处理错误页面的handler,加上@ControllerAdvice 注解
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <prop key="org.apache.shiro.authz.UnauthenticatedException">pages/403</prop> <prop key="org.apache.shiro.authz.UnauthorizedException">pages/403</prop> <prop key="org.apache.shiro.authc.LockedAccountException">pages/locked</prop> <prop key="java.lang.Throwable">pages/500</prop> </props> </property> </bean>
404就比较特殊了,有2种方法可以参考:
1.
先设置dispatcherServlet
@Bean public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) { ServletRegistrationBean registration = new ServletRegistrationBean( dispatcherServlet); dispatcherServlet.setThrowExceptionIfNoHandlerFound(true); return registration; }
再增加处理错误页面的handler,加上@ControllerAdvice 注解
@ControllerAdvice public class GlobalControllerExceptionHandler { public static final String DEFAULT_ERROR_VIEW = "pages/404"; @ExceptionHandler(value = http://www.mamicode.com/NoHandlerFoundException.class)>
不过上面这种处理方法,会造成对js,css等资源的过滤,最好使用第二种方法
2. 集成ErrorController
@Controller public class MainsiteErrorController implements ErrorController { private static final String ERROR_PATH = "/error"; @RequestMapping(value=http://www.mamicode.com/ERROR_PATH)>
spring boot 下 500 404 错误页面处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。