1

我在文档中找不到这个:

假设我有一个 ReloadableResourceBundleMessageSource,如果我为刚刚添加到属性文件的属性调用 getMessage() 并使用另一个进程,这是否会强制重新加载,因为该属性尚不存在(未缓存),还是会这样抛出异常?

我是否必须等待下一次 cacheRefresh 才能访问该属性?

4

1 回答 1

2

它会抛出异常,直到缓存超时。评估文件的最后修改时间戳,refreshProperties()但这仅在缓存超时后发生。

如果这是一个 Web 应用程序,我建议创建一个调用clearCache(). 然后,您的外部进程可以编写新的属性文件并调用服务以及时强制刷新。

于 2012-11-09T15:39:42.470 回答