java - 如何从命令行停止 spring boot 服务?

标签 java windows spring spring-boot microservices

我是一个 spring-boot 新手,所以请放轻松。

我需要为管理员提供一种从作业调度程序启动和停止我的 spring-boot 微服务的方法。如果我可以为服务创建 start.batstop.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/

相关文章:

Java:在 CustomClassLoader 中添加类路径

java - 我的递归条件是否正确计算二叉树高度?

java - 将方法保存为变量

java - 如何解决与网络相关的 (hadoop) 应用程序问题?

python - Windows的快速文件/目录扫描方法?

java - 您可以将 Future/Futuretask 对象与 Spring TaskExecutors 一起使用吗?

java - Spring OAuth2 安全单元测试

java - java中的请求转发

c++ - 如何枚举进程中所有命名管道的名称?

node.js - npm install -g 将我的所有源代码复制到前缀文件夹(Windows)