Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 弹簧靴2.3+;不再打印用于验证的有用错误信息(来自MethodArgumentNotValidException)_Spring Boot_Spring Mvc - Fatal编程技术网

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提供自定义异常处理