使用ConfigurationPlugin更改其他捆绑包的配置

时间:2015-09-17 08:07:52

标签: configuration osgi karaf

我在karaf中启动了一些捆绑包,并希望在启动时更改其配置。我创建了实现ConfigurationPlugin的类并在karaf中注册了它。当我安装bundle时,我的配置插件被调用并更改了配置,但是blueprint将旧的配置值设置为bundle。

如何将此ConfigurationPlugin用于此目标?

蓝图非常简单:

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
       xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0">

    <cm:property-placeholder persistent-id="my" update-strategy="reload">
    </cm:property-placeholder>
    <bean id="serviceBean" class="com.mycompany.blueprint.MyServiceImpl">
        <property name="prop" value="${mydb.password}" />
    </bean>
</blueprint>

配置文件只包含一个加密属性。 它应该以某种方式在创建过程中使用另一个包进行解密。

0 个答案:

没有答案