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

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

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}">
&nbsp;&nbsp;&nbsp; ...
</bean>