petite question de configuration
dans la configuration spring.
je connais la externaliser des propriétés dans un fichier Properties. Genre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
datasource.driver=org.mysql.driver.Driver
datasource.url=jdbc://mysql:localhost/maBase
datasource.username=dbUser
datasource.password=dbPassword
Il est possible de récupérer ces informations sous forme de variables dans le fichier de configuration de Spring en ajoutant un Bean :
<bean name="propertyPlaceholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:com/developpez/hikage/properties/datasource.properties</value>
</property>
</bean>
Ensuite, pour accèder aux variables il suffit de les encadrer dans ${ } :
<bean id="datasource" class="com.developpez.hikage.Datasource">
<property name="urlConnection" value="${datasource.url}"/>
<property name="drivers" value="${datasource.drivers}"/>
<property name="username" value="${datasource.username}"/>
<property name="password" value="${datasource.password}"/>
</bean> |
mais dans notre cas on a example
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<bean id="dataSource.oasis" parent="dataSource.oracle" >
<property name="URL" value="$oasis{dataSource.oasis.URL}"></property>
<property name="user" value="$oasis{dataSource.oasis.userName}"></property>
<property name="password">
<bean parent="proprieteEncryptee">
<property name="valeur" value="$oasis{dataSource.oasis.password}" />
</bean>
</property>
</bean> |
donc je peux comprendre que dataSource.oasis.URL est dans un fichier de propriete
mais le mot oasis avant pas sur de bien suivre
merci d avance.