【发布时间】:2013-05-18 01:23:57
【问题描述】:
我想在运行时重新加载 Spring bean 属性,这样我就不必重新启动 Web 应用程序来重置属性。
例如,可以在运行时更改 Web 服务客户端端点而无需重新启动,或者通过 XML 配置或注解注入属性。
我看到了这个link,并希望使用 Java 1.5 来做同样的事情。
我不是在寻找完整的代码,而是某种指导。
【问题讨论】:
标签: spring properties configuration reloadable
我想在运行时重新加载 Spring bean 属性,这样我就不必重新启动 Web 应用程序来重置属性。
例如,可以在运行时更改 Web 服务客户端端点而无需重新启动,或者通过 XML 配置或注解注入属性。
我看到了这个link,并希望使用 Java 1.5 来做同样的事情。
我不是在寻找完整的代码,而是某种指导。
【问题讨论】:
标签: spring properties configuration reloadable
我见过 jpathwatch 用于实现类似的功能,这适用于 Java 5。它允许您定期轮询文件或目录更改,例如每一秒。
如果您的 web 服务端点的 URI 被外部化到配置文件中,您可以设置 jpathwatch 来监控该配置文件,当它发生变化时,使用新的配置值重新创建您的 web 服务。
我不太确定如何使用它来重新加载 spring bean,这可能是可能的。
【讨论】: