检查Spring启动应用程序是否正在运行

问题描述 投票:2回答:2

我已经创建了一个spring boot项目并将其部署在vm上。我在local.rc中添加了一个命令,可以在重启时启动spring启动应用程序。我想检查命令是否已执行且应用程序是否正在运行。我怎么做?

java spring spring-boot deployment scripting
2个回答
3
投票

有两种方法

  1. 在系统级别 - 您可以将项目作为服务运行,该服务记录在Official documentation - Deployments中。然后,您可以查询应用程序状态service myapp status
  2. 在应用程序级别 - 在您的应用程序中包含Spring Boot Actuator,并根据/actuator/health使用执行器端点,例如Official documentation - Production Ready Endpoints。这些端点可以通过HTTP or JMX公开。

注意:在弹簧启动2.0之前,执行器端点是/health


0
投票

如果它是一个Web项目,那么包含spring-boot-actuator是有意义的(只需在maven中添加一个依赖项并启动微服务)。

在这种情况下,它将自动公开以下端点(例如,它实际上可以灵活设置):

http://<HOST>:<PORT>/health

只需发出一个HTTP GET请求,如果你得到200,它就会启动并运行。

如果使用执行器不是一个选项(虽然它应该真的作为第一个赌注),那么你只能telnet到http://<HOST>:<PORT>

这背后的比例是PORT暴露出来并且只有在应用程序上下文真正启动后才准备“监听”外部连接。

© www.soinside.com 2019 - 2024. All rights reserved.