博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 错误处理
阅读量:4696 次
发布时间:2019-06-09

本文共 1517 字,大约阅读时间需要 5 分钟。

一.错误的处理

方法一: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;}

转载于:https://www.cnblogs.com/lantx/p/7497745.html

你可能感兴趣的文章
SAS学习经验总结分享:篇五-过程步的应用
查看>>
Android创建文件夹及文件并写入数据
查看>>
file的getPath getAbsolutePath和getCanonicalPath的不同
查看>>
课时4—切入切出动画
查看>>
eclipse 编辑 python 中文乱码的解决方案
查看>>
Python 爬虫的集中简单方式
查看>>
数据库MySQL/mariadb知识点——触发器
查看>>
Ubuntu做Tomcat服务:insserv: warning: script 'tomcat' missing LSB tags and overrides
查看>>
Binary Agents
查看>>
入门Webpack,看这篇就够了
查看>>
如何在数据库中使用索引
查看>>
ring0
查看>>
windows虚拟机下 安装docker 踩过的坑
查看>>
使用 CXF 做 webservice 简单例子
查看>>
2017-2018-1 20155339 《信息安全系统设计基础》第8周学习总结
查看>>
socket.io 消息发送
查看>>
C# 两个datatable中的数据快速比较返回交集或差集
查看>>
关于oracle样例数据库emp、dept、salgrade的mysql脚本复杂查询分析
查看>>
一些有趣的代码
查看>>
Major Performance Impacts
查看>>