我有一个Spring
上下文xml文件和一个由PropertyPlaceholderConfigurer
机制创建的特定bean。
我的问题是:当应用程序正在运行相关的属性文件更改时,我不想重启应用程序。我想重新加载相关bean而不重启应用程序。
什么是我的目标的最佳解决方案?
答案 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的属性。