Pages enfant
  • 3.9 Configuration d'une application à partir d'un fichier de proriétés

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 :

<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 à :

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 :

<bean
    id="contextSource"
    class="org.springframework.ldap.support.LdapContextSource">
    ...
  <property
      name="url"
      value="ldap://$\{ldap.host}:$\{ldap.port}">
&nbsp;&nbsp;&nbsp; ...
</bean>
  • Aucune étiquette