1 背景
SpringBoot项目版本升级:2.1.6.RELEASE -> 2.3.9.RELEASE
版本升级后,原有一些自定义异常的的错误message无法返回了。
// 预期结果
{
"timestamp": "2021-03-02T06:36:09.458+00:00",
"status": 500,
"error": "Internal Server Error",
"message": "用户名已存在",
"path": "/user"
}
// 实际结果,message为空
{
"timestamp": "2021-03-02T06:36:09.458+00:00",
"status": 500,
"error": "Internal Server Error",
"message": "",
"path": "user"
}
2 解决
在配置文件中添加如下:
server:
error:
include-message: ALWAYS
3 扩展
3.1 什么时候引入的这个配置?
在翻阅了SpringBoot的官方文档后,发现在2.3.0.RELEASE中引入了这个配置。
2.3.0.RELEASE版本的Release