服务器有很多 。如果要自定义默认错误处理行为,可以设置的错误属性 。
要完全替换默认行为,可以实现ErrorController并注册该类型的bean定义,或者添加ErrorAttributes类型的bean以使用现有机制,但替换内容 。
你也可以定义一个带有@ControllerAdvice注解的类来定制JSON文档,以返回特定的控制器和/或异常类型,如下例所示:
@ControllerAdvice(basePackageClasses = SomeController.class)public class MyControllerAdvice extends ResponseEntityExceptionHandler {@ResponseBody@ExceptionHandler(MyException.class)public ResponseEntity<?> handleControllerException(HttpServletRequest request, Throwable ex) {HttpStatus status = getStatus(request);return new ResponseEntity<>(new MyErrorBody(status.value(), ex.getMessage()), status);}private HttpStatus getStatus(HttpServletRequest request) {Integer code = (Integer) request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);HttpStatus status = HttpStatus.resolve(code);return (status != null) ? status : HttpStatus.INTERNAL_SERVER_ERROR;}}
完毕!!!
【SpringBoot对SpringMVC的自动配置,你知道多少?】
推荐阅读
- Go、Spring Boot、 Elixir 以及Helidon 微服务框架性能测试对比
- 9项睡眠自测方法,若均回答“否”,说明你睡眠好,不妨对比一下
- 泽口靖子|昭和美人泽口靖子,皇太子的梦中情人,世界首富的追求对象
- 酸奶打开多久不能喝
- 蜂蜜水对胃有好处吗
- 每天必吃的抗衰老食物
- 王祖蓝|王祖蓝夫妇现身家具店,李亚男被赞又高又瘦,两人身高对比太明显
- 狂飙|《狂飙》取景地人头攒动,满街猪脚面馆,热闹中透着一丝不对劲,品启强人生?
- 王牌对王牌|《王牌对王牌8》官宣,沈腾贾玲回归,该走的没走、走了的为遗憾
- 臧天朔|杨受成:在北京遭臧天朔威胁,仅用一招便杀敌制胜,让对方认怂