浅谈什么是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 相关文章推荐
解决Maven项目中 Invalid bound statement 无效的绑定问题
Jun 15 Java/Android
JVM入门之类加载与字节码技术(类加载与类的加载器)
Jun 15 Java/Android
swagger如何返回map字段注释
Jul 03 Java/Android
Java使用jmeter进行压力测试
Jul 09 Java/Android
Java 在线考试云平台的实现
Nov 23 Java/Android
Spring this调用当前类方法无法拦截的示例代码
Mar 20 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
Android超详细讲解组件ScrollView的使用
Mar 31 Java/Android
Spring Boot项目传参校验的最佳实践指南
Apr 05 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
springboot实现string转json json里面带数组
Jun 16 Java/Android
详解Spring Security如何在权限中使用通配符
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的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
php验证码实现代码(3种)
2015/09/07 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
js Math 对象的方法
2013/09/01 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python中的连接符(+、+=)示例详解
2017/01/13 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
Python中的Cookie模块如何使用
2020/06/04 Python
python下载的库包存放路径
2020/07/27 Python
Django中使用Celery的方法步骤
2020/12/07 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
《花瓣飘香》教学反思
2014/04/15 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
拖欠货款起诉状
2015/05/20 职场文书
学生会工作感言
2015/08/07 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技