java - 在 Java 中,如何在 Web 应用程序中动态重新加载资源包?

标签 java resources resourcebundle

我们正在使用 fmt:setBundle 从数据库加载资源包(我们扩展了 ResourceBundle 类来执行此操作)。 当我们修改数据库中的值时,我们必须重新加载网络服务器以在网络应用程序上显示新值。

有没有什么简单的方法可以在不重启网络服务器的情况下使用新值?

(我们希望始终从数据库中查找值,但我们希望使缓存无效,例如通过调用特殊的“admin”URL)

编辑:我们使用的是 JDK 1.4,所以我更喜欢那个版本的解决方案。 :)

最佳答案

如果您使用的是 JDK 1.6,则可以使用 ResourceBundle.Control 中的回调方法 getTimeToLive()needsReload()控制是否需要使用数据库中的新值加载包缓存。

关于java - 在 Java 中,如何在 Web 应用程序中动态重新加载资源包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/156586/

相关文章:

java - Jersey 服务器 : Return a string and a non-200 return code

java - 如何使用java查找并列出selenium中ul li标签下的元素和ul li位于div下的元素?

java - 如何解码表情符号字符的格式不正确的十六进制字符串,例如 "` 1f1e81f1f 3`"?

c# - 将带有占位符 (`{0}` 的字符串添加到资源中是个好主意吗?

eclipse - 从 jar 中删除空资源目录

java - 如何通过 ResourceBundle 在资源属性中使用 UTF-8

java - 如何在同一屏幕上针对不同的应用程序上下文获取不同的 Spring 标签消息

Java - 创建一个内部时钟

xaml - 如何在XAML中引用图标资源文件引用

WPF - 在代码中访问 XAML 资源