spring boot错误处理机制

1)浏览器:返回一个默认的错误页面

2)其他客户端,默认相应一个json数据

原理是:可以参照ErrorMvcAutoConfiguration;错误处理的自动配置

步骤:

@Value("${error.path:/error}")

private String path = "/error"; 系统出现错误以后来到error请求进行处理:(web.xml注册的错误页面规则)

一但系统出现4xx或者5xx之类的错误;ErrPageCustomizer就会生效(定制错误的响应规则) 

DefaultErrorArributes

如何定制错误响应:

1.有模板引擎的情况下error/状态码【将错误页面命名为 错误状态码》html    放在模板引擎里面的error文件夹下】

发生此状态码的错误就会来到对应的页面

2.我们可以使用4xx和5xx作为错误页面的文件名来匹配这种类型的所有错误,精确优先(优先寻找精确的状态码.html);

页面能获取的信息;

    timestamp:时间戳

    status:状态码

    error:错误提示

    exception:异常对象

    message:异常消息

     errors:JSR303数据校验的错误都在这里

 

没有模板引擎的情况下

模板引擎找不到这个错误页面,静态资源文件夹下找【个人觉得不好】

 

以上都没有错误页面,就是默认来到SpringBoot默认的错误提示页面

 

 

 

 

 

 

明天继续~~~

      

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值