Wie zu stoppen eine spring-boot-service von der Kommandozeile aus?
Ich bin eine spring-boot-Neuling, also bitte gehen Sie einfach auf mich.
Ich muss einen Weg für einen administrator zu starten und zu stoppen mein spring-boot-microservice von einem job-scheduler. Wenn ich start.bat
und stop.bat
Dateien für den Dienst, dann wird der scheduler könnte Sie nennen.
Wie beende ich eine spring-boot-microservice von der Kommandozeile aus, ohne zu töten den Prozess? Ich möchte ein ordnungsgemäßes beenden, wenn möglich.
Dem host ein Windows server.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Spring-Boot-Antrieb in Ihrem Projekt enthalten sind, können Sie ein Herunterfahren Endpunkt (standardmäßig ist nicht aktiviert). Dies bedeutet, dass, wenn Sie eine Anfrage an: http://yourserver.com/yourapp/shutdown, die Anwendung wird heruntergefahren, anmutig. Ein administrator kann einen solchen Antrag mit einem standard-tool wie curl.
Sehen Endpunkte in die Spring-Boot-Referenz-Dokumentation. Sie können die shutdown-Endpunkt, indem Sie den folgenden, um Ihre
application.properties
:Natürlich, werden Sie wollen, um den Zugriff auf diesen Endpunkt, da sonst jeder, der Zugriff auf den Dienst tun könnte, Anfrage-und Herunterfahren der Anwendung.
shutdown
Endpunkt gesetzt ist zu "sensibel" standardmäßig, was bedeutet, dass es erfordert einen Benutzernamen / Kennwort, wenn die Sicherheitsfunktion aktiviert ist in der app. Die Spring reference docs enthalten eine Menge von Informationen über diese, und es gibt auch tutorials, wie diese eine.In cmd:
dann
Gefunden hier