开发自己的ErrorController

这部分我还没有系统研究,所以只能写一个Demo,我之所以注意到这个问题,是因为我们项目中,如果遇到404错误,会返回一个空的请求体,这使我在测试代码时非常的迷惑,所以我决定修改这部分的实现,让404错误也返回我们制定的统一返回框架。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18

@RestController
public class MyErrorController implements ErrorController {

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class ResponseVo {
        private String code;
        private String msg;
    }

    @RequestMapping("/error")
    public ResponseVo error(HttpServletRequest request) {
        return new ResponseVo("404", "NotFound");
    }
}

参考资料

  1. Spring Boot 实现ErrorController接口处理404、500等错误页面