浅谈什么是SpringBoot异常处理自动配置的原理


Posted in Java/Android onJune 21, 2021

异常处理自动配置

ErrorMvcAutoConfiguration自动配置类自动配置了处理规则,给容器中注册了多种组件

errorAttributes组件,类型为DefaultErrorAttributes。这个组件定义错误页面中可以包含哪些数据

浅谈什么是SpringBoot异常处理自动配置的原理
浅谈什么是SpringBoot异常处理自动配置的原理
浅谈什么是SpringBoot异常处理自动配置的原理

basicErrorController组件,类型为BasicErrorController。处理默认/error路径的请求,new一个iderrorModelAndView对象来响应页面

浅谈什么是SpringBoot异常处理自动配置的原理

error组件,类型为View。响应的是默认错误页面

浅谈什么是SpringBoot异常处理自动配置的原理

beanNameViewResolver组件,类型为BeanNameViewResolver。这个组件会按照返回的视图名作为组件的id去容器中找View对象

浅谈什么是SpringBoot异常处理自动配置的原理

conventionErrorViewResolver组件,类型为DefaultErrorViewResolver。这个组件用来解析错误视图页面,如果发生错误,会以HTTP的状态码作为视图页面地址找到真正的页面

浅谈什么是SpringBoot异常处理自动配置的原理
浅谈什么是SpringBoot异常处理自动配置的原理

总结:

  • 如果需要添加页面错误可以获取的数据,就自定义DefaultErrorAttributes组件
  • 如果需要修改错误页面跳转逻辑,就自定义BasicErrorController组件
  • 如果需要修改错误页面存放的静态资源路径,就自定义DefaultErrorViewResolver组件

到此这篇关于浅谈什么是SpringBoot异常处理自动配置的原理的文章就介绍到这了,更多相关SpringBoot异常处理自动配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
springboot中一些比较常用的注解总结
Jun 11 Java/Android
基于Java的MathML转图片的方法(示例代码)
Jun 23 Java/Android
springboot集成springCloud中gateway时启动报错的解决
Jul 16 Java/Android
关于springboot 配置date字段返回时间戳的问题
Jul 25 Java/Android
Spring Boot 排除某个类加载注入IOC的操作
Aug 02 Java/Android
Log4j.properties配置及其使用
Aug 02 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
详解Spring Security中的HttpBasic登录验证模式
Mar 17 Java/Android
Java实现经典游戏泡泡堂的示例代码
Apr 04 Java/Android
JavaWeb Servlet开发注册页面实例
Apr 11 Java/Android
Java异常体系非正常停止和分类
Jun 14 Java/Android
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
Jul 15 Java/Android
SpringAop日志找不到方法的处理
详解SpringBoot异常处理流程及原理
Java新手教程之ArrayList的基本使用
Java各种比较对象的方式的对比总结
Jun 20 #Java/Android
Java Optional<Foo>转换成List<Bar>的实例方法
Jun 20 #Java/Android
详解Java实践之适配器模式
Java数据结构之链表相关知识总结
You might like
个人写的PHP验证码生成类分享
2014/08/21 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
javascript 特殊字符串
2009/02/25 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python实现简单日期工具类
2019/04/24 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python 定义只读属性的实现方式
2020/03/05 Python
简单的JAVA编程面试题
2013/03/19 面试题
《中彩那天》教学反思
2014/02/22 职场文书
项目建议书范文
2014/05/12 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书