我们有一个spring应用程序,我们将i18n消息和密钥存储在属性文件app_ar.properties& app_en.properties
我们还使用reloadableResourceBundleMessageSource作为消息源。
现在我需要编辑其中一个属性文件并重新加载它,以便我编辑该文件并清除reloadableResourceBundleMessageSource缓存。
在我的机器上,一切都很顺利但是在测试服务器或生产服务器上它不起作用?
会出现什么问题????
答案 0 :(得分:3)
如javadoc所述:
“与ResourceBundleMessageSource相比,此类支持通过”cacheSeconds“设置重新加载属性文件,并通过编程方式清除属性缓存。由于应用程序服务器通常会缓存从类路径加载的所有文件,因此需要存储资源在其他地方(例如,在Web应用程序的“WEB-INF”目录中)。否则类路径中文件的更改将不会反映在应用程序中。“