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

Reply via email to