Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →