尽管使用自定义messageSource bean,Bean Validations仍未使用正确的基本名称来查找资源包

时间:2017-11-03 17:33:20

标签: java spring spring-boot bean-validation

我添加了一个bean( 正在实例化,并且当我@Autowire进入我的类时使用它。但是bean验证没有使用它来获得正确的消息。

豆子:

@Bean
public MessageSource messageSource()
{
    //Create our message source (so we can set directories to use)
    ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();

    //Add all our basenames (ours and the custom ones)
    messageSource.setBasenames(
        "/appbundles/ValidationMessages"
    );

    return messageSource;
}

在我的资源目录中,我有:

/resources
    /appbundles
        ValidationMessages_en_US.properties

当我这样做时,使用该属性目录中的消息。相反,如果我将属性文件移动到" / resources"的根目录。然后它 工作。

如何使bean验证使用正确的基名?

0 个答案:

没有答案