Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 11 · Application directe du cours
La variable manquante
Mettre en production · niveau 1 (application)
Énoncé
Expliquer le message 'url' must start with "jdbc" obtenu en lançant le profil prod sans ses variables. Comment obtenir un message qui nomme la variable manquante ?
Corrigé
Spring remplace la référence à BASE_URL par la valeur de la variable… si elle existe. Sinon, et faute de valeur par défaut, il laisse le texte tel quel : l'adresse de la base est le texte même de la référence, et c'est le pool de connexions qui, en dernier, refuse une adresse qui ne commence pas par jdbc. Le message parle donc d'une conséquence, pas de la cause. Pour un message qui nomme le réglage manquant, on peut ranger les réglages de production dans un record @ConfigurationProperties validé (@Validated, @NotBlank, chapitre 2) : l'application refuse alors de démarrer en désignant la propriété fautive. Et le script de déploiement peut vérifier, avant de lancer quoi que ce soit, que chaque variable attendue est définie.
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.