SpringMVC 全局异常处理

SpringMVC 全局异常处理_第1张图片

SpringMVC 全局异常处理_第2张图片

Spring及SpringMVC扫描包隔离及配置文件优化

applicationContext.xml

    
        
    

dispatcher-servlet.xml

    
    
        
    

全局异常

@Slf4j
@Component
public class ExceptionResolver implements HandlerExceptionResolver{

    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
        log.error("{} Exception",httpServletRequest.getRequestURI(),e);
        ModelAndView modelAndView = new ModelAndView(new MappingJacksonJsonView());

        //当使用是jackson2.x的时候使用MappingJackson2JsonView,课程中使用的是1.9。
        modelAndView.addObject("status",ResponseCode.ERROR.getCode());
        modelAndView.addObject("msg","接口异常,详情请查看服务端日志的异常信息");
        modelAndView.addObject("data",e.toString());
        return modelAndView;
    }

}

你可能感兴趣的:(SpringMVC 全局异常处理)