我正在编写一个 Spring Boot 应用程序。我想知道 Spring Boot 是否会自动解析 javax 和 hibernate 验证注释中的消息键。例如:
@NotEmpty(message = "${message.key}")
String name;
我在我的应用程序中提供了 @PropertySource
消息属性文件,该文件也在我的类路径中。键正在使用 @Value
解析,但它们未在验证注释中解析。
这可能是什么原因?
我需要配置消息源bean吗?因为我看到示例在没有配置消息源 bean 的情况下工作。
最佳答案
您的消息是否在正确的位置? Spring Boot automatically registers a MessageSource
bean for you , 所以你应该把你的消息放在 src/main/resources/messages.properties
文件中。如果您启用了自动配置并且还具有对类路径的 hibernate-validator 依赖性,那么一切都应该开箱即用。
此外,@PropertySource
与应用程序的配置属性相关,而不是消息,因此它没有解析它们是可以预料的 ^^
关于java - Spring Boot是否自动解析javax和hibernate验证注解中的消息键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39149358/