@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
并以同样的方式失败了。我在这里做错了什么?
答案 0 :(得分:1)
试试:
messageSource.setBasename("file://c:/temp/messages");
修改:
在评论中进行一些测试之后,正是这种做法适用于OP:
messageSource.setBasename("file:C:/temp/messages");