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
参考:http://www.roncoo.com/article/detail/125495
相关文章推荐
- Spring Boot基础教程9-web应用开发-错误处理
- Spring Boot - Web 应用开发 - 错误处理
- spring boot 入门hello web 以及错误处理
- spring boot开发web应用
- Spring Boot + Redis + MyBatis 快速开发web应用
- Spring Boot HTTP over JSON 的错误码异常处理
- spring-boot实战【02】:开发web应用
- SpringBoot(二)开发WEB应用
- spring boot 下 500 404 错误页面处理
- Spring Boot开发Web应用
- Spring Boot HTTP over JSON 的错误码异常处理
- Spring Boot开发web应用
- springboot使用之四:错误页面404处理建议
- Spring Boot开发Web应用
- Spring Boot学习笔记-错误处理及自定义
- springboot错误处理页面
- 使用Spring Boot开发 “Hello World” Web应用
- Spring Boot开发Web应用
- Spring Boot - 开发Web应用
- springboot->使用messagesSourcec处理字段验证抛出错误