我是一个 spring-boot 新手,所以请放轻松。
我需要为管理员提供一种从作业调度程序启动和停止我的 spring-boot 微服务的方法。如果我可以为服务创建 start.bat
和 stop.bat
文件,那么调度程序就可以调用它们。
如何在不终止进程的情况下从命令行停止 spring-boot 微服务?如果可能的话,我想要一个优雅的退出。
主机将是 Windows 服务器。
最佳答案
如果您的项目中包含 Spring Boot Actuator,则可以启用关闭端点(默认情况下未启用)。这意味着如果您发出请求:http://yourserver.com/yourapp/shutdown ,应用程序将正常关闭。管理员可以使用 curl 等标准工具来执行此类请求。
参见 Endpoints在 Spring Boot 引用文档中。您可以通过将以下内容添加到您的 application.properties
来启用关闭端点:
endpoints.shutdown.enabled=true
当然,您需要限制对此端点的访问,否则有权访问该服务的任何人都可以发出请求并关闭应用程序。
关于java - 如何从命令行停止 spring boot 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38377156/