You can use property-placeholder for this purpose. Say for example you have a properties file called app.properties, you need place it in ${karaf.home}/etc and then have the following configuration in blueprint.xml
<cm:property-placeholder persistent-id="app" update-strategy="reload"> <cm:default-properties> <cm:property name="prop1key" value="prop1Value" /> <cm:property name="prop2key" value="prop2Value" /> </cm:default-properties> </cm:property-placeholder> <bean id="bean1" class="com.foo.Bean" > <property name="props"> <map> <entry key="prop1key" value="${prop1key}" /> <entry key="prop2key" value="${prop2key}" /> </map> </property> </bean> When the app.properties file is changed, karaf will reload the file. Detailed tutorial available at here <http://www.liquid-reality.de/display/liquid/2011/09/23/Karaf+Tutorial+Part+2+-+Using+the+Configuration+Admin+Service> -- View this message in context: http://karaf.922171.n3.nabble.com/Import-Map-via-blueprint-container-tp4031365p4031375.html Sent from the Karaf - User mailing list archive at Nabble.com.