Adloun

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

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 →