我如何配置我的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>
答案 0 :(得分:2)
您目前没有使用OSGi机制来加载属性文件。据我所知,你只能通过从春天到蓝图来实现这一目标。
在蓝图中,您可以定义如下配置:
<cm:property-placeholder persistent-id="myconfig" update-strategy="reload" >
</cm:property-placeholder>
这将从etc / myconfig.cfg加载配置,并在配置更改时重新加载蓝图上下文。