Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 11 · Exercice de TD
Combien de temps pour finir ?
Mettre en production · niveau 2
Énoncé
Avec l'arrêt gracieux, que se passe-t-il si une requête dure plus longtemps que prévu ? Quelle propriété règle le délai, et quel est le lien avec docker stop -t ?
Corrigé
Spring attend les requêtes en cours pendant un délai borné, 30 secondes par défaut, réglé par la propriété
spring.lifecycle.timeout-per-shutdown-phase
Au-delà, il arrête quand même, et la requête trop longue échoue. De son côté, docker stop envoie le signal d'arrêt, attend 10 secondes par défaut (-t pour changer ce délai), puis tue le processus sans discussion. Le délai de Docker doit donc dépasser celui de Spring, sans quoi l'arrêt gracieux est coupé en plein milieu ; c'est pourquoi la simulation du chapitre arrête l'application par docker stop -t 30.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 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.