dans la configuration spring.

je connais la externaliser des propriétés dans un fichier Properties. Genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.