java MessageSource不重新加载属性文件
有一个MessageSourcebean:
@Bean
public MessageSource messageSource(){
ReloadableResourceBundleMessageSource messageSource=new ReloadableResourceBundleMessageSource();
messageSource.setDefaultEncoding("UTF-8");
messageSource.setBasenames("classpath:/messages/messages");
return messageSource;
}
我在某个地方读到,如果我使用ReloadableResourceBundleMessageSource
,messageSource不应该被缓存,并且每次查看属性文件时,如果它们是特定的字符串。不幸的是,用这种方式创建的bean不起作用。编译后,如果我添加一些属性,Spring Boot将找不到它。
属性文件位于/resources/messages/messages.properties
和/resources/messages/messages_en.properties
中
# 1 楼答案
试试这个解决方案。 首先:在web配置中配置bean,如下所示
第二:创建一个扩展ReloadableResourceBundleMessageSource的类,以公开其内部类的受保护方法,如下所示
}
第三:现在像这样自动连接bean