Spring Boot 이상 처리 정지 trace
개술
spring boot 2.2 에서 기본 상 태 는 status 999 입 니 다.
private void addStatus(Map<String, Object> 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<String, Object> getErrorAttributes(WebRequest webRequest, boolean includeStackTrace) {
Map<String, Object> map = super.getErrorAttributes(webRequest, includeStackTrace); // false
map.put("url","www.blogdgw.com");
map.put("ext",webRequest.getAttribute("ext",0));
// trace
//map.put("trace","");
return map;
}
}이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.