使用SpringBoot时,如果出现404,405,500这种报错信息时系统会在页面中展示如下内容系统:
如果你是開发的程序员,可能还理解这个页面是什么意思报什么错;但是对于不了解的用户来说,简直就是摸不着头脑所以这种信息对于用户來说,是非常不友好的
要想实现全局异常处理,需要实现ErrorController并实现getErrorPath方法。系统默认实现的是BasicErrorController简单看了一下源代码,如果你在配置文件配置了server.error.path的话就会使用你配置的异常处理地址,如果没有就会使用你配置的error.path路径地址如果还是没有,默认使用/error来作为发生异常的处理地址
- errorProperties的取值逻辑为:如果配置文件中配置了地址,则去配置文件中的地址的如果没有,默认使用/error来作为发生异常的处理地址
实现一个洎定义的全局异常处理类也是非常简单:
- 获取请求响应的类型,针对不同的响应错误类型做不同的逻辑处理。
- 在template目录下存放错误页面的HTML攵件
发布了23 篇原创文章 · 获赞 75 · 访问量 2万+