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默认的错误提示页面

 

 

 

 

 

 

明天继续~~~

      

你可能感兴趣的:(spring,boot)