Java - Freelance . fr » property https://java-freelance.fr Du java et du freelance Wed, 26 Jun 2013 11:46:03 +0000 fr-FR hourly 1 http://wordpress.org/?v=3.5 Valeur des Properties Spring par défaut https://java-freelance.fr/java/valeur-des-properties-spring-par-defaut https://java-freelance.fr/java/valeur-des-properties-spring-par-defaut#comments Fri, 01 Jun 2012 22:16:03 +0000 Jean-Baptiste https://java-freelance.fr/?p=1416 Astuce bien pratique que je viens de découvrir dans Spring, il est possible d’attribuer des valeurs par défaut aux « property » (@Value) de cette manière :

@Configuration
public class RequestConfiguration {

   @Value(value = "${repository?InMemoryRepository}")
   private String repository;
}

Pour ce faire, il faut configurer le property placeholder de Spring pour :

  1. Ignorer les @Value vide
  2. remplacer le séparateur par défaut (« : ») par « ? » qui est plus parlant.
<bean id="placeholderConfig">
   <property name="locations">
      <list>
         <value>classpath:conf.properties</value>
      </list>
   </property>
   <property name="ignoreResourceNotFound" value="true"/>
   <property name="ignoreUnresolvablePlaceholders" value="true" />
   <property name="valueSeparator" value="?" />
</bean>

Et voilà !

Maintenant il faut faire attention car Spring va ignorer toutes les properties null ce qui pourra provoquer des NullPointerException à l’exécution plutôt que des erreurs de configuration au démarrage de l’application…

]]>
https://java-freelance.fr/java/valeur-des-properties-spring-par-defaut/feed 1