我正在编写一个Spring Boot应用程序。我想知道Spring Boot是否会自动解析javax和hibernate验证批注中的消息键。例如:
@NotEmpty(message = "${message.key}") String name;
我@PropertySource在我的应用程序中提供了消息属性文件,并且该文件也在我的类路径中。可以解析键,@Value但不能在验证注释中解析。
@PropertySource
@Value
这可能是什么原因?
是否需要配置消息源bean?因为我看到了无需配置消息源bean即可运行的示例。
您的留言在正确的位置吗?Spring Boot 自动MessageSource为您注册一个bean,因此您应该将消息放入src/main/resources/messages.properties文件中。如果您启用了自动配置,并且对类路径也具有hibernate- validator依赖关系,则所有操作都应立即可用。
MessageSource
src/main/resources/messages.properties
也@PropertySource与应用程序的配置属性有关,与消息无关,因此不解决它们的事实是可以预期的^^