2017-05-25 13 views
0

我如何配置我的卡拉夫服务器以这样一种方式,每当有一个属性文件更改,我不应该重新启动我的服务器获取staead这些更改它应该自动检测这些变化。我在osgi Karaf服务器上部署我的包。对于加载属性文件,我在我的骆驼上下文中使用下面的配置。反映在没有重新启动卡拉夫服务器的属性文件更改

<bean 
class="org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer" 
id="properties"> 
<property name="locations"> 
<list><value>file:etc/app/properties/env/env.properties</value> 
<value>file:etc/vrol/security/ssl.properties 
</value></list></property></bean> 

回答

2

您目前没有使用OSGi机制来加载属性文件。据我所知,只能通过从春季切换到蓝图来实现这一目标。

在蓝图,您可以定义一个配置是这样的:

<cm:property-placeholder persistent-id="myconfig" update-strategy="reload" > 
</cm:property-placeholder> 

这将加载从等/ myconfig.cfg的配置和将刷新蓝图方面的配置变化时。

+0

感谢@christian schneider,但我使用Spring DSL。你的意思是不可能与Spring DSL一起工作吗? –

+0

还有一个蓝图dsl几乎与春季dsl完全相同。 –

+0

是的,那么我如何在Spring DSl中实现这个功能呢?我是否必须改变我加载我的财产的方式,即目前我正在使用BridgePropertyPlaceholder。如果可以,请告诉我们如何看待这 –

相关问题