I have a simple Camel Application bundle which is to be deployed in Karaf
3.0.5 under Apache Service Mix 6.1. The configuration file is placed in etc/
directory (let's say it is named as wf.cfg). I want to have the dynamic
config change functionality in my application bundle. So that whenever
something is changed in wf.cfg it is immediately available to bundle. For
this I have added the following in my blueprint.xml
<cm:property-placeholder persistent-id="wf"
update-strategy="reload">
<cm:default-properties>
<cm:property name="env" value="local" />
</cm:default-properties>
</cm:property-placeholder>
<!-- a bean that uses a blueprint property placeholder -->
<bean id="configBean"
class="com.jabong.orchestratorservice.basecomponent.config.ConfigBean">
<property name="env" value="${env}" />
</bean>
The problem I am facing now is if the update-strategy is set to reload.
Then it seems to be reloading the entire bean.
Can someone let me know is there a way I can reload only the configBean not
the entire bundle? If I can achieve this then may be I can have some static
reference to the config variables inside the configBean which my
application bundle can then make use of?
The full blueprint.xml is placed here
<https://gist.github.com/anonymous/b7482ab89766a57b162d>.