是否有优雅的方法来终止Spring Boot独立应用程序的运行实例?

时间:2018-10-09 19:40:49

标签: spring-boot

我最近一直在玩Spring Boot 1.5.8版本。我能够将其作为其余的Web服务来处理传入的请求。

这是我激活服务的方式。注意:Linux环境。

nohup java -jar fooservice.jar &

然后我拖尾nohup.out文件以监视启动过程,任何传入请求,引发的任何异常等。

我的问题是如何终止程序实例?我运行ps -ef | grep命令来查找正在运行的实例的pid,然后运行kill -9命令来终止它。

有停止服务的优雅方法吗?

1 个答案:

答案 0 :(得分:1)

您可以通过启用执行器关闭端点/actuator/shutdown来关闭Spring Boot应用程序,首先我们需要启用here

management.endpoint.shutdown.enabled=true
endpoints.shutdown.enabled=true

然后调用它

localhost:port/actuator/shutdown