Adloun

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

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 →