Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 12 · Exercice de TD
Le jour de la mise en production
Projet : l'API de la Librairie · niveau 2
Énoncé
Écrire la liste, dans l'ordre, de ce qu'il faut vérifier et faire pour mettre la version 1.0.0 en production, en s'appuyant sur les chapitres 10 à 12.
Corrigé
- Tous les tests passent (
./mvnw test, sur PostgreSQL), y compris celui de concurrence, et les tests de bout en bout du client. - La version est numérotée (
1.0.0, pas un instantané), le jar construit (./mvnw package) et l'image construite et étiquetée (docker build -t librairie:1.0.0 .). - La base de production est sauvegardée (
pg_dump, exercice 10.8) avant toute migration. - Les variables d'environnement sont définies (mot de passe de la base, origines CORS s'il y en a), sans rien dans le dépôt.
- Le premier compte du personnel est créé à part (exercice 11.9).
- On lance (
docker compose -f compose.production.yaml up -d), puis on lit le journal : profilprod, migrations appliquées (deux, sans les comptes de développement), démarrage. - On vérifie
/actuator/healthet/actuator/info(bonne version), puis un parcours réel : catalogue, fiche, commande. - En cas de problème : l'ancienne image est toujours là pour revenir en arrière, et la sauvegarde pour la base. L'arrêt gracieux évite de couper les commandes en cours pendant le remplacement.
100 % gratuit
La suite du chapitre est sur Adloun
- 9 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.