【问题标题】:Will getMessage for new message force a reload in Spring ReloadableResourceBundleMessageSource?新消息的getMessage会强制在Spring ReloadableResourceBundleMessageSource中重新加载吗?
【发布时间】:2012-11-09 15:30:51
【问题描述】:

我在文档中找不到这个:

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

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

【问题讨论】:

    标签: java spring internationalization


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 2018-02-17
      • 1970-01-01
      • 2015-11-13
      • 2012-02-20
      • 2011-07-14
      • 2019-04-16
      • 1970-01-01
      • 2012-06-18
      相关资源
      最近更新 更多