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

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

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

spring boot 作為微服務(wù)的便捷框架,在錯誤頁面處理上也有一些新的處理,不同于之前的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. 先設(shè)置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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

兴化市| 句容市| 日照市| 凤庆县| 木兰县| 江北区| 蒙自县| 萨迦县| 龙陵县| 宁城县| 开化县| 辽中县| 江都市| 宁陵县| 原阳县| 合山市| 曲松县| 哈尔滨市| 含山县| 靖宇县| 中阳县| 长海县| 崇州市| 饶阳县| 德保县| 定远县| 千阳县| 汉阴县| 文化| 宿州市| 平江县| 玉树县| 长丰县| 新巴尔虎左旗| 巫溪县| 潞城市| 肇州县| 兴宁市| 合阳县| 玉门市| 泾川县|