【发布时间】:2020-02-04 01:05:46
【问题描述】:
我正在使用 Spring Boot 2.1.8 构建一个项目,我的 POM 中有 spring-boot-starter-web,我可以看到 Maven 正在拉动 hibernate-validator 6.0.17 放到类路径中。
我在资源文件夹中有我的消息,并且它们似乎被正确查找,因此当我更改语言环境时,Spring 会从正确的文件中加载消息。
我的@RestController 中的相关方法采用@Valid 和@RequestBody 注释的DTO。当 DTO 验证失败时,它会触发 ResponseEntityExceptionHandler#handleMethodArgumentNotValid() 在我的控制器建议中触发。
我的 messages.properties 有以下条目:
如您所见,没有插入消息参数,而是去掉了大括号 - 当我使用 {0} 而不是 {min} 或当我让 Size 注释使用默认消息时 - javax.validation.constraints.Size.message。
你能建议吗?
【问题讨论】:
标签: java spring-boot validation hibernate-validator