我正在使用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。您能请教吗?
我正在使用Spring Boot 2.1.8构建项目,我在POM中具有spring-boot-starter-web,并且可以看到Maven将hibernate-validator 6.0.17拖到类路径上。我的消息在资源中...
This的答案帮助我了解了问题所在。