首页后端开发其他后端知识Spring Boot异常处理静止trace怎样操作

Spring Boot异常处理静止trace怎样操作

时间2024-03-28 13:48:03发布访客分类其他后端知识浏览411
导读:这篇文章给大家介绍了“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
使用js 如何控制音频音量的大小? HTML5中隐藏标签的方法是什么

游客 回复需填写必要信息