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