Spring boot 弹簧靴2.3+;不再打印用于验证的有用错误信息(来自MethodArgumentNotValidException)
我有一个用户请求负载Spring boot 弹簧靴2.3+;不再打印用于验证的有用错误信息(来自MethodArgumentNotValidException),spring-boot,spring-mvc,Spring Boot,Spring Mvc,我有一个用户请求负载 class UserRequest { @NotBlank String firstName; @NotBlank String lastName; @Min(18) @Max(65) Integer age; .. } 从2.3+开始,我在下面启用了显示错误消息的功能: server: error: include-message: always 它工作正常,但不再显示我用来查看是否存在验证错误的错误: { "
class UserRequest {
@NotBlank
String firstName;
@NotBlank
String lastName;
@Min(18)
@Max(65)
Integer age;
..
}
从2.3+开始,我在下面启用了显示错误消息的功能:
server:
error:
include-message: always
它工作正常,但不再显示我用来查看是否存在验证错误的错误:
{
"timestamp": "2020-10-08T20:27:18.834+00:00",
"status": 400,
"error": "Bad Request",
"message": "Validation failed for object='userRequest'. Error count: 2",
"path": "/user"
}
上述内容对于最终用户来说不是很清楚,验证失败的原因是什么,与以前版本中带有错误
字段不同:
{
"timestamp": "2020-10-08T20:27:18.834+00:00",
"status": 400,
"error": "Bad Request",
"errors": [
{
"codes": [..],
"arguments": [..],
"defaultMessage": "must be greater than or equal to 18
},
{
...
}
]
"message": "Validation failed for object='userRequest'. Error count: 2",
"path": "/user"
}
是否有任何简单的方法来启用旧行为,或者我必须通过一些ControllerAdvice提供自定义异常处理