Abbiamo un'applicazione Spring Boot multithread, che gira su un computer Linux come demone. Quando provo ad arrestare l'applicazione dall'avvio daemon-stop-come questoCome arrestare con grazia un'applicazione Spring Boot da start-stop-demone
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
Il segnale SIGTERM viene inviato e l'applicazione finisce immetiately. Comunque voglio che l'applicazione attenda, fino a quando ogni thread finisce di funzionare.
C'è un modo, come gestire ciò che accade quando viene ricevuto il segnale SIGTERM?
Se siete interessati a chiudere il servlet container incorporato con grazia, si prega di consultare [questo tema Primavera Boot] (https://github.com/spring-projects/spring-boot/issues/4657). –