Spring Boot异常处理静止trace怎样操作
导读:这篇文章给大家介绍了“Spring Boot异常处理静止trace怎样操作”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Spring Boot异常处理静止trace怎样操作”有一定的帮助,希望大家阅读完这篇文章能有所收获。下...
这篇文章给大家介绍了“Spring Boot异常处理静止trace怎样操作”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Spring Boot异常处理静止trace怎样操作”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。这篇文章主要介绍了Spring Boot异常处理静止trace,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
概述,在spring boot 2.2 中 默认状态为status 999。
private void addStatus(Map errorAttributes, RequestAttributes requestAttributes) {
Integer status = (Integer)this.getAttribute(requestAttributes, "javax.servlet.error.status_code");
if (status == null) {
errorAttributes.put("status", 999);
errorAttributes.put("error", "None");
}
else {
errorAttributes.put("status", status);
try {
errorAttributes.put("error", HttpStatus.valueOf(status).getReasonPhrase());
}
catch (Exception var5) {
errorAttributes.put("error", "Http Status " status);
}
}
}
如果我们自定义异常信息, 默认会打印一串trace信息,但是我们不需要。
解决办法
@Component
public class AppErrorAttribute extends DefaultErrorAttributes {
@Override
public Map getErrorAttributes(WebRequest webRequest, boolean includeStackTrace) {
// 这里参数可以配置为false
Map map = super.getErrorAttributes(webRequest, includeStackTrace);
map.put("url","www.blogdgw.com");
map.put("ext",webRequest.getAttribute("ext",0));
// 禁止trace 覆盖
//map.put("trace","");
return map;
}
}
以上就是关于“Spring Boot异常处理静止trace怎样操作”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Spring Boot异常处理静止trace怎样操作
本文地址: https://pptw.com/jishu/654979.html
