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