这部分我还没有系统研究,所以只能写一个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");
}
}
|
参考资料
- Spring Boot 实现ErrorController接口处理404、500等错误页面