You should also look into your architecture to see why you need to share
some config. In some cases you
can extract the commonalities into a service that can then be regularly
configured by config admin.
Can you explain a bit what kind of configuration you need to share
between bundles?
Christian
On 25.09.2015 12:33, Arnaud Deprez wrote:
Hi,
@JP: The problem is not using 2 property placeholder, but sharing one
property placeholder across multiple bundles. And in that case, it
seems that we have to avoid it because it can cause trouble to the
Config Admin due to concurrency issues (it's actually what I read, I
didn't take a look to the code).
@Christian: Thanks for your answer. I actually had the same idea but
I'm a guy who is looking for icing by using Config Admin with its
dynamical behavior :-). But if there is no other solution, I'll go to
that direction.
On Fri, Sep 25, 2015 at 11:34 AM Christian Schneider
<[email protected] <mailto:[email protected]>> wrote:
You can use the <ext:property-placeholder placeholder-prefix="$["
placeholder-suffix="]"/>
It allows access to the System.properties and use it for shared
config.
See:
https://github.com/apache/karaf/blob/karaf-3.0.x/bundle/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
It can be used together with a cm:property-placeholder that
contains bundle specific config from config admin.
One problem is that the System properties do not support updates
in case of changes. So you can only use it for relatively fixed
configs.
Christian
--
Christian Schneider
http://www.liquid-reality.de
Open Source Architect
http://www.talend.com