🛢️Parcours Fioul GroupéJava · Chapitre 19
Accueil › Java › Chapitre 19
Chapitre 19 / 22

Properties et internationalisation

Externaliser la configuration et traduire l'application : fichiers .properties et ResourceBundle, pour un logiciel paramétrable et multilingue.

1 Notion

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.
2 Notion

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
← Chapitre 18