L'objectif de ce billet est triple:
a) Lire une valeur de propriété depuis un fichier .properties,
b) Lire les valeurs des JVM/System properties,
c) Surcharger les valeurs de propriété avec des JVM/SYSTEM properties ?
Tout projet quelque soit sa nature repose sur un ou plusieurs fichiers de propriétés configurés aussi pour i18N.
Et dans ce domaine, encore une fois, Spring 3 avec ses nouveautés confirme l'adage:
Spring rend les choses simples simples et les choses complexes possibles
La version Spring 3.1 ou + est nécessaire et Java 5+.
Les exemples donnés ci-après ont été testés sous Win/java7. Le code des exemples sera fourni en fin de billet.
Passons à la mise en pratique.