2013-11-28 34 views
1

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

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

回答

1

你可以在github上看看ReloadablePropertiesAnnotationhttps://github.com/jamesemorgan/ReloadablePropertiesAnnotation

这应该只是通过注释你的财产像

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

工作,你必须添加一些春天的配置以及在Github上查看示例或在这个博客http://www.morgan-design.com/2012/08/reloadable-application-properties-with.html

在引擎盖下,这是使用番石榴的EventBus来更新bean创建后的属性。

+0

是否有任何方式由春天和没有额外的工具? – MJM