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

2024-04-03

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

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

我已经提供了@PropertySource在我的应用程序中,消息属性文件和文件也在我的类路径中。关键是解决@Value但它们并没有在验证注释中得到解决。

这可能是什么原因?

我需要配置消息源 bean 吗?因为我见过在没有配置消息源 bean 的情况下工作的示例。


您的消息位于正确的位置吗?春季启动自动注册一个MessageSource给你的豆子 https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/MessageSourceAutoConfiguration.java,所以你应该把你的消息放在src/main/resources/messages.properties文件。如果您已启用自动配置并且在类路径上也有 hibernate-validator 依赖项,那么一切都应该开箱即用。

Also @PropertySource与应用程序的配置属性相关,而不是消息,因此它没有解析它们的事实是预期的^^

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot 是否自动解析 javax 和 hibernate 验证注解中的消息键 的相关文章

随机推荐