Fichiers de configuration
Un fichier .properties (clé=valeur) externalise les réglages hors du code : on change un paramètre sans recompiler.
# app.properties
palier.litres=5000
fournisseur.defaut=Combustibles du Limousin
Properties props = new Properties(); props.load(Files.newInputStream(Path.of("app.properties"))); int palier = Integer.parseInt(props.getProperty("palier.litres"));
Lien Spring — c'est le principe du
application.properties de Spring Boot, en version brute.Internationalisation
Un ResourceBundle charge les textes selon la Locale : un fichier par langue (messages_fr.properties, messages_en.properties).
ResourceBundle msg = ResourceBundle.getBundle("messages", Locale.FRENCH); System.out.println(msg.getString("bienvenue"));
🛢️ Sur le projet Fioul Groupé
Le seuil de palier, le fournisseur par défaut, l'URL de la base : autant de réglages du projet à externaliser en .properties plutôt que codés en dur. C'est directement le mécanisme de configuration qu'on retrouvera dans application.properties côté Spring, et un secret à ne jamais committer (parcours Forge / Cyber).
À retenir
- Un .properties (clé=valeur) externalise la configuration.
- Properties.load lit le fichier ; getProperty récupère une valeur.
- ResourceBundle + Locale = interface multilingue.
- Préfigure application.properties de Spring Boot.