其他分享
首页 > 其他分享> > 如何从命令行停止Spring启动服务?

如何从命令行停止Spring启动服务?

作者:互联网

我是一个春季新手,所以请放轻松我.

我需要为管理员提供一种方法来启动和停止来自作业调度程序的spring-boot微服务.如果我可以为服务创建start.bat和stop.bat文件,那么调度程序可以调用它们.

如何在不中断进程的情况下从命令行停止spring-boot微服务?如果可能的话,我想要一个优雅的出口.

主机将是Windows服务器.

解决方法:

如果项目中包含Spring Boot Actuator,则可以启用关闭端点(默认情况下不启用).这意味着如果您向:http://yourserver.com/yourapp/shutdown发出请求,应用程序将正常关闭.管理员可以使用标准工具(如curl)执行此类请求.

请参阅Spring Boot参考文档中的Endpoints.您可以通过将以下内容添加到application.properties来启用关闭端点:

endpoints.shutdown.enabled=true

当然,您需要限制对此端点的访问,否则任何有权访问该服务的人都可以执行请求并关闭该应用程序.

标签:java,spring,spring-boot,windows,microservices
来源: https://codeday.me/bug/20190824/1703875.html