spring在运行时刷新i18n



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

此外,我们使用可重载的ResourceBundleMessageSource作为消息源。

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

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

会有什么问题????

如javadoc:中所述

"与ResourceBundleMessageSource不同,此类支持通过"cacheSeconds"设置以及通过编程清除属性缓存来重新加载属性文件。由于应用程序服务器通常会缓存从类路径加载的所有文件,因此有必要将资源存储在其他位置(例如,WEB应用程序的"WEB-INF"目录中(。否则类路径中文件的更改将不会反映在应用程序中。">

最新更新