浅谈什么是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 相关文章推荐
深入理解java.lang.String类的不可变性
Jun 27 Java/Android
Java图书管理系统,课程设计必用(源码+文档)
Jun 30 Java/Android
关于springboot配置druid数据源不生效问题(踩坑记)
Sep 25 Java/Android
你知道Java Spring的两种事务吗
Mar 16 Java/Android
springboot 自定义配置 解决Boolean属性不生效
Mar 18 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
Mar 22 Java/Android
Spring Boot项目传参校验的最佳实践指南
Apr 05 Java/Android
springboot用户数据修改的详细实现
Apr 06 Java/Android
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Apr 08 Java/Android
springboot实现string转json json里面带数组
Jun 16 Java/Android
Mybatis-plus配置分页插件返回统一结果集
Jun 21 Java/Android
Android实现图片九宫格
Jun 28 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
python快速查找算法应用实例
2014/09/26 Python
python中正则表达式的使用详解
2014/10/17 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
深入理解python多进程编程
2016/06/12 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
python爬虫实现获取下一页代码
2020/03/13 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
python退出循环的方法
2020/06/18 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
用python读取xlsx文件
2020/12/17 Python
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
电子商务专业自我鉴定
2013/12/18 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
单位介绍信格式
2015/01/31 职场文书
涨价通知怎么写
2015/04/23 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书