刷新Spring的属性占位符机制

时间:2013-11-28 09:57:45

标签: java spring java-ee properties-file spring-profiles

我有一个Spring上下文xml文件和一个由PropertyPlaceholderConfigurer机制创建的特定bean。 我的问题是:当应用程序正在运行相关的属性文件更改时,我不想重启应用程序。我想重新加载相关bean而不重启应用程序。

什么是我的目标的最佳解决方案?

1 个答案:

答案 0 :(得分:1)

您可以在github https://github.com/jamesemorgan/ReloadablePropertiesAnnotation

上查看ReloadablePropertiesAnnotation

这应该只是通过注释你的财产来工作,如

@ReloadableProperty("dynamicProperty.myProperty")
private String myProperty;

你必须添加一些弹簧配置以及在github上或在这篇博客中看到的例子http://www.morgan-design.com/2012/08/reloadable-application-properties-with.html

在幕后,这是使用Guava的EventBus在创建bean之后更新bean的属性。