Wie kann eine Spring Boot-Anwendung korrekt heruntergefahren werden?

Im Spring Boot-Dokument hieß es: "Jede SpringApplication registriert einen Shutdown-Hook bei der JVM, um sicherzustellen, dass der ApplicationContext beim Beenden ordnungsgemäß geschlossen wird."

Wenn ich auf @ klicctrl+c Über den Shell-Befehl kann die Anwendung ordnungsgemäß heruntergefahren werden. Wenn ich die Anwendung auf einer Produktionsmaschine laufen lasse, muss ich den Befehl @ verwendjava -jar ProApplicaton.jar. Ich kann das Shell-Terminal jedoch nicht schließen, da es sonst den Prozess beendet.

Wenn ich einen Befehl wie @ ausfühnohup java -jar ProApplicaton.jar &, Ich kann @ nicht verwendctrl+c, um es ordnungsgemäß herunterzufahren.

Was ist der richtige Weg, um eine Spring Boot-Anwendung in der Produktionsumgebung zu starten und zu stoppen?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage