您的位置:首页 > 编程语言 > Java开发

Spring Boot Web应用开发 错误处理

2017-01-25 18:08 603 查看
一.错误的处理方法一:Spring Boot 将所有的错误默认映射到/error, 实现ErrorController@Controller@RequestMapping(value = "error")public class BaseErrorController implements ErrorController {private static final Logger logger = LoggerFactory.getLogger(BaseErrorController.class); @Overridepublic String getErrorPath() {     logger.info("出错啦!进入自定义错误控制器");     return "error/error";} @RequestMappingpublic String error() {     return getErrorPath();} } 方法二:添加自定义的错误页面2.1 html静态页面:在resources/public/error/ 下定义如添加404页面: resources/public/error/404.html页面,中文注意页面编码2.2 模板引擎页面:在templates/error/下定义如添加5xx页面: templates/error/5xx.ftl注:templates/error/ 这个的优先级比较 resources/public/error/高 方法三:使用注解@ControllerAdvice/** * 统一异常处理 * * @param exception *            exception * @return */@ExceptionHandler({ RuntimeException.class })@ResponseStatus(HttpStatus.OK)public ModelAndView processException(RuntimeException exception) {     logger.info("自定义异常处理-RuntimeException");     ModelAndView m = new ModelAndView();     m.addObject("roncooException", exception.getMessage());     m.setViewName("error/500");     return m;} /** * 统一异常处理 * * @param exception *            exception * @return */@ExceptionHandler({ Exception.class })@ResponseStatus(HttpStatus.OK)public ModelAndView processException(Exception exception) {     logger.info("自定义异常处理-Exception");     ModelAndView m = new ModelAndView();     m.addObject("roncooException", exception.getMessage());     m.setViewName("error/500");     return m;}
参考:http://www.roncoo.com/article/detail/125495
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: