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?