0%
Configuration et premier projet

Configuration

Du squelette généré à une configuration qui tient en production.

15-20 min

Configuration et premier projet

Générer un projet Spring Boot prend trente secondes. Ce qui prend du temps, et ce qui distingue un projet qui vieillit bien d'un projet qui devient un champ de mines, se joue dans les deux heures qui suivent : où placent-on les classes, comment la configuration est-elle écrite, et comment l'application se comporte-t-elle quand elle change d'environnement.

Le scénario d'échec est toujours le même. Un application.properties qui grossit ligne par ligne pendant six mois, avec des clés dont plus personne ne connaît l'effet. Une URL de base de données de production commitée « temporairement ». Un @Value("${paiement.delai}") injecté dans quatre classes, dont l'une écrit paiement.delais au pluriel et récupère silencieusement une valeur par défaut. Et le jour du déploiement, une application qui démarre sans erreur et se comporte mal.

Aucun de ces problèmes n'est fatal isolément. Ils ont en commun d'être détectés tard, alors qu'ils pouvaient tous l'être au démarrage. C'est exactement ce que cette leçon met en place : une configuration qui échoue vite et bruyamment quand elle est incorrecte, plutôt que de dériver en silence.

Commentaires

Les commentaires sont alimentés par GitHub Discussions

Connectez-vous avec GitHub pour participer à la discussion

Lien copié !