一尘不染

Spring Boot是否会自动解析Javax和Hibernate验证批注中的消息密钥

spring-boot

我正在编写一个Spring Boot应用程序。我想知道Spring Boot是否会自动解析javax和hibernate验证批注中的消息键。例如:

@NotEmpty(message = "${message.key}")
String name;

@PropertySource在我的应用程序中提供了消息属性文件,并且该文件也在我的类路径中。可以解析键,@Value但不能在验证注释中解析。

这可能是什么原因?

是否需要配置消息源bean?因为我看到了无需配置消息源bean即可运行的示例。


阅读 223

收藏
2020-05-30

共1个答案

一尘不染

您的留言在正确的位置吗?Spring Boot
自动MessageSource为您注册一个bean,因此您应该将消息放入src/main/resources/messages.properties文件中。如果您启用了自动配置,并且对类路径也具有hibernate-
validator依赖关系,则所有操作都应立即可用。

@PropertySource与应用程序的配置属性有关,与消息无关,因此不解决它们的事实是可以预期的^^

2020-05-30