Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 2 · Application directe du cours
La configuration par l'environnement
Injection de dépendances et configuration · niveau 1 (application)
Énoncé
On lance l'application de démonstration avec deux variables d'environnement, sans autre changement :
$ LIBRAIRIE_NOM="Librairie de la gare" LIBRAIRIE_FRAISCAMPUS=3.50 java -jar target/demo-injection-0.0.1-SNAPSHOT.jar
Que deviennent le message d'accueil et les frais affichés par l'inventaire ? Pourquoi les frais s'affichent-ils avec deux décimales, alors que la valeur d'application.yml s'affichait 2.0 ?
Corrigé
Les variables d'environnement l'emportent sur application.yml :
$ LIBRAIRIE_NOM="Librairie de la gare" LIBRAIRIE_FRAISCAMPUS=3.50 java -jar target/demo-injection-0.0.1-SNAPSHOT.jar
…
Bienvenue à Librairie de la gare
frais campus : 3.50
LIBRAIRIE_FRAISCAMPUS est rapprochée de librairie.frais-campus : majuscules, point remplacé par un souligné, tiret supprimé. Une variable d'environnement est toujours une chaîne : "3.50" est converti tel quel en BigDecimal, qui garde ses deux décimales. Dans application.yml, 2.00 sans guillemets était d'abord lu par YAML comme un nombre, 2.0.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.