2011-04-06 39 views
2

我们有我们的国际化信息和密钥存储在一个属性文件Spring应用程序app_ar.properties & app_en.properties春天刷新国际化在运行时

此外,我们使用reloadableResourceBundleMessageSource作为消息来源。

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

在我的机器上,每件事情都很好,但在测试服务器或生产服务器上它不起作用?

会是什么问题?

+0

什么是您运行您的应用程序@ dev和测试的服务器? – 2011-04-06 09:37:59

+0

tomcat for both – Fanooos 2011-04-06 09:47:04

回答

3

如Javadoc中所述:“通过相反ResourceBundleMessageSource会,此类支持的属性的重装文件‘cacheSeconds’设置,并且还通过编程清除属性缓存

由于应用服务器典型地高速缓存。所有从类路径加载的文件都需要将资源存储在其他地方(例如,在Web应用程序的“WEB-INF”目录中),否则类路径中文件的更改将不会反映到应用程序中。