使用背景
微服务项目当请求地址返回404和500异常的时候,希望统一拦截,而不是出现springboot 的Whitelabel Error。
使用方式
在springboot 2.3.0版本之前,可以使用实现ErrorController,然后自定义/error的url返回内容即可
如下图所票
@RestController
@RequestMapping("/error")
public class JsonErrorController extends AbstractErrorController {
public JsonErrorController(final ErrorAttributes errorAttributes) {
super(errorAttributes);
}
@GetMapping
public ResponseEntity<Map<String, Object>> error(final HttpServletRequest request) {
final Map<String, Object> body = this.getErrorAttributes(request, false);
final HttpStatus status = this.getStatus(request);
return