2

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

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

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

在我的机器上一切正常,但在测试服务器或生产服务器上它不起作用?

会有什么问题????

4

1 回答 1

3

如javadoc中所述:

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

于 2011-05-05T14:49:43.190 回答