Hi,

The properties file part depends on the felix file installer as it is 
configured in karaf. You can use and configure the file installer on other OSGi 
servers the same way (I have done this on equinox) or you have to set your 
config admin properties by other means.

The blueprint property placeholder requires aries-blueprint-cm (and of course 
the config admin service), so it's not specific to karaf.

Best regards
Stephan

From: FERJANI [mailto:[email protected]]
Sent: Dienstag, 21. Mai 2013 10:20
To: Martin Lichtin
Cc: [email protected]
Subject: Re: Dynamic configuration of datasource

Hello Martin,

Is this a karaf solution ? because I can't use karaf for my example :(

Regards,
Khadija


On 05/20/2013 08:21 PM, Martin Lichtin wrote:

Yould could do
<blueprint>
   <cm:property-placeholder id="p" persistent-id="my.persistent.id.jdbc.mysql">
        <cm:default-properties>
            <cm:property name="database" value="user" />
            <cm:property name="server" value="localhost" />
            <cm:property name="port" value="3306" />
            <cm:property name="user" value="root" />
            <cm:property name="password" value="root" />
        </cm:default-properties>
  </cm:property-placeholder>

  <bean id="dataSource" class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource">
    <property name="url" value="jdbc:mysql://${server}:${port}/${database}/>
    <property name="user" value="${user}" />
    <property name="password" value="${password}" />
  </bean>
</blueprint>

The defaults can be overridden with a etc/my.persistent.id.jdbc.mysql.cfg 
properties file.

Martin
On 20/05/2013 18:26, FERJANI wrote:
Hello everyone,

I developed an example that uses JPA to persist some data.
Right know, here is the configuration of my datasource

<blueprint>
  [...]
  <bean id="dataSource" class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource">
    <property name="url" value="jdbc:mysql://localhost:3306/user />
    <property name="user" value="root" />
    <property name="password" value="root" />
  </bean>
  [...]
</blueprint>

I'd like to dynamically set the different values (with a configuration service 
maybe ?) and I don't know how to do it.

Best regards,
Khadija


Reply via email to