¿Cómo cerrar una aplicación Spring Boot de forma correcta?

En el documento Spring Boot, dijeron que "Cada SpringApplication registrará un enlace de cierre con la JVM para garantizar que el ApplicationContext se cierre correctamente al salir".

Cuando hago clicctrl+c en el comando de shell, la aplicación se puede cerrar con gracia. Si ejecuto la aplicación en una máquina de producción, tengo que usar el comandojava -jar ProApplicaton.jar. Pero no puedo cerrar el terminal de shell, de lo contrario cerrará el proceso.

Si ejecuto un comando comonohup java -jar ProApplicaton.jar &, No puedo usarctrl+c apagarlo con gracia.

¿Cuál es la forma correcta de iniciar y detener una aplicación Spring Boot en el entorno de producción?

Respuestas a la pregunta(12)

Su respuesta a la pregunta