浅谈什么是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 相关文章推荐
Spring Data JPA使用JPQL与原生SQL进行查询的操作
Jun 15 Java/Android
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
详解Java线程池是如何重复利用空闲线程的
Jun 26 Java/Android
解决SpringBoot文件上传临时目录找不到的问题
Jul 01 Java/Android
SpringBoot 拦截器妙用你真的了解吗
Jul 01 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
Java9新特性之Module模块化编程示例演绎
Mar 16 Java/Android
MyBatis配置文件解析与MyBatis实例演示
Apr 07 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 Java/Android
MyBatis XPathParser解析器使用范例详解
Jul 15 Java/Android
httpclient调用远程接口的方法
Aug 14 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
毕业生找工作推荐信
2013/11/21 职场文书
小学教师国培感言
2014/02/08 职场文书
入党积极分子评语
2014/05/04 职场文书
售房委托书
2014/08/30 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
学习经验交流会总结
2015/11/02 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python