反映osgi包中的属性文件更改,而无需重新启动Karaf Server

时间:2017-05-25 07:22:29

标签: osgi apache-karaf jbossfuse

我如何配置我的Karaf服务器,以便每当有属性文件更改时,我都不应该重新启动我的服务器以获取这些更改,它应该自动检测更改。我在osgi Karaf Server中部署我的软件包。对于加载属性文件,我在驼峰上下文中使用以下配置。

<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> 

1 个答案:

答案 0 :(得分:2)

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

在蓝图中,您可以定义如下配置:

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

这将从etc / myconfig.cfg加载配置,并在配置更改时重新加载蓝图上下文。