java - Spring Boot是否自动解析javax和hibernate验证注解中的消息键

标签 java spring spring-boot bean-validation

我正在编写一个 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/

相关文章:

java - 索取 LIMS 技术信息

java - 从原始字符串数据创建图像文件

不使用spring标签的spring mvc表单处理

java - 单个项目中的 Spring Hibernate 和 JDBC 模板

java - Jar 文件找不到 keystore

java - 如何将自定义脚本链接到 spring boot jar?

Java 类 : limit instance variable to one of several possible values, 取决于其他实例变量

java - 枚举值的构造顺序

Spring Data REST 自定义资源 URI 适用于 String 但不适用于 Long

java - Spring MVC 中无法返回 HTML View