最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot下 500 404 錯誤頁面處理的方法

 更新時間:2017年04月06日 16:17:47   作者:ProjectArchitect  
本篇文章主要介紹了spring boot下 500 404 錯誤頁面處理的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

spring boot 作為微服務的便捷框架,在錯誤頁面處理上也有一些新的處理,不同于之前的spring mvc 500的頁面處理是比較簡單的,用java config或者xml的形式,定義如下的bean即可

<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 = NoHandlerFoundException.class) 
  public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception { 
    ModelAndView mav = new ModelAndView(); 
    mav.addObject("exception", e); 
    mav.addObject("url", req.getRequestURL()); 
    mav.setViewName(DEFAULT_ERROR_VIEW); 
    return mav; 
  } 
} 

不過上面這種處理方法,會造成對js,css等資源的過濾,最好使用第二種方法

2. 集成ErrorController

@Controller 
public class MainsiteErrorController implements ErrorController { 
 
 private static final String ERROR_PATH = "/error"; 
  
 @RequestMapping(value=ERROR_PATH) 
  public String handleError(){ 
    return "pages/404"; 
  } 
  
 @Override 
 public String getErrorPath() { 
 // TODO Auto-generated method stub 
 return ERROR_PATH; 
 } 
 
} 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

罗江县| 竹北市| 临海市| 江孜县| 中西区| 北川| 玛沁县| 且末县| 湟源县| 普兰县| 西吉县| 田阳县| 简阳市| 伊川县| 杭州市| 扎兰屯市| 双辽市| 张北县| 布尔津县| 大足县| 福安市| 桃园县| 莱阳市| 徐州市| 奇台县| 兖州市| 芜湖县| 平定县| 绵竹市| 廊坊市| 仙桃市| 新河县| 东明县| 体育| 嘉鱼县| 斗六市| 仙居县| 花垣县| 玉龙| 随州市| 平山县|