春天在运行时刷新i18n

时间:2011-04-06 09:28:43

标签: java spring internationalization resourcebundle

我们有一个spring应用程序,我们将i18n消息和密钥存储在属性文件app_ar.properties& app_en.properties

我们还使用reloadableResourceBundleMessageSource作为消息源。

现在我需要编辑其中一个属性文件并重新加载它,以便我编辑该文件并清除reloadableResourceBundleMessageSource缓存。

在我的机器上,一切都很顺利但是在测试服务器或生产服务器上它不起作用?

会出现什么问题????

1 个答案:

答案 0 :(得分:3)

如javadoc所述:

  

“与ResourceBundleMessageSource相比,此类支持通过”cacheSeconds“设置重新加载属性文件,并通过编程方式清除属性缓存。由于应用程序服务器通常会缓存从类路径加载的所有文件,因此需要存储资源在其他地方(例如,在Web应用程序的“WEB-INF”目录中)。否则类路径中文件的更改将不会反映在应用程序中。“