| Astuce | ||
|---|---|---|
| ||
TODO : Harmoniser avec http://www.esup-portail.org/display/PROJCOMMONS/1.7+Les+beans+Spring#1.7LesbeansSpring-Utilisationdeparam%C3%A8tres |
Pour simplifier la tâche des exploitants, il est possible de configurer une application en leur demandant d'éditer des fichiers de propriétés, plus simples que des fichiers XML de configuration Spring.
Pour cela, il suffit de déclarer un bean supplémentaire et d'écrire le fichier de propriétés.
On utilisera par exemple, en tête du fichier /properties/applicationContext.xml :
| Bloc de code |
|---|
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/properties/defaults.properties</value>
<value>classpath:/properties/config.properties</value>
</list>
</property>
</bean>
|
Le fichier de propriétés /properties/config.properties ressemblera par exemple à :
| Bloc de code |
|---|
ldap.host=ldap.esup-portail.org ldap.port=392 |
On voit aussi dans l'exemple l'utilisation d'un fichier /properties/defaults.properties. On tire en effet avantage à utiliser un fichier de ce type. Il contiendra la configuration par défaut de votre application. Les administrateurs n'ayant à surcharger dans le ficher /properties/config.properties que les paramètres qui ne leur conviennent pas dans /properties/defaults.properties.
Les beans Spring peuvent ensuite faire référence à ces propriétés de la manière suivante :
| Bloc de code |
|---|
<bean
id="contextSource"
class="org.springframework.ldap.support.LdapContextSource">
...
<property
name="url"
value="ldap://$\{ldap.host}:$\{ldap.port}">
...
</bean>
|