Les secrets passent par -e, jamais par le Dockerfile : une image peut etre partagee, et
tout ce qu'elle contient avec.
8. Avant de mettre en ligne
ddl-auto sur validate ou none
Aucun secret dans le code ni dans l'historique Git
Journalisation en WARN ou INFO, pas DEBUG
La console H2 desactivee
CORS limite aux origines reellement attendues
Les traces techniques masquees dans les reponses
Une sauvegarde de la base en place
Et maintenant ?
Vous disposez des fondations : injection de dependances, API REST, persistance, relations,
validation, securite, tests et deploiement.
Pour poursuivre : l'authentification par jeton JWT, la pagination, la documentation avec OpenAPI, le
cache, les traitements asynchrones, et les microservices.
Mais surtout, construisez un vrai projet. Une gestion de bibliotheque, un suivi de
notes, une petite boutique. C'est en affrontant des problemes concrets que tout cela prend sens.
A retenir
Beaucoup de tests unitaires, peu de tests lents
@WebMvcTest pour un controleur, @SpringBootTest pour un parcours complet
Le JAR produit est autonome
Les secrets passent par l'environnement, jamais par l'image
Exercices d'application
Exercice 1. Tester un serviceEcrivez deux tests unitaires pour votre service avec @Mock : un cas nominal et un cas d'erreur.
Exercice 2. Tester un controleurAvec @WebMvcTest et MockMvc, verifiez qu'un GET renvoie 200 et qu'un POST invalide renvoie 400.
Exercice 3. PackagerProduisez le JAR, lancez-le avec java -jar, puis ecrivez le Dockerfile et construisez l'image.
Cherchez avant de regarder la solution : c'est en butant sur les difficultes que l'on progresse.
Questions / Réponses
Aucune question. Soyez le premier à poser une question.