Adloun

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 : profil prod, migrations appliquées (deux, sans les comptes de développement), démarrage.
  • On vérifie /actuator/health et /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

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 →