我在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>
配置文件只包含一个加密属性。 它应该以某种方式在创建过程中使用另一个包进行解密。