spring-boot:带有外部messages.properties文件的ResourceBundle

时间:2016-12-01 13:21:17

标签: java spring-boot

@Configuration
public class MessageSourceConfig {

    @Bean
    public static MessageSource messageSource() {
        ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
        messageSource.setBasename("file: c:/temp/messages");

        return messageSource;
    }
}

我正在尝试使用spring-boot来使用我的外部messages.properties,messages_en_Us.properties文件。不幸的是我收到了这个错误:

ResourceBundle [file: c:/temp/messages] not found for MessageSource: Can't find bundle for base name file: c:/temp/messages, locale en_US

文件在那里,我已经研究过这样的情况,并且声明这应该在spring-boot中工作,但事实并非如此。我也尝试了ReloadableResourceBundleMessageSource并以同样的方式失败了。我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

试试:

messageSource.setBasename("file://c:/temp/messages");

修改:

在评论中进行一些测试之后,正是这种做法适用于OP:

    messageSource.setBasename("file:C:/temp/messages");