我创建了一个 Spring Boot 项目并将其部署在虚拟机上。我在 local.rc 中添加了一个命令,该命令在重新启动时启动 Spring Boot 应用程序。我想检查命令是否已执行以及应用程序是否正在运行。我怎么做?
2 回答

智慧大石
TA贡献1946条经验 获得超3个赞
有两种方式
在系统级别 - 您可以将您的项目作为服务运行,这在官方文档 - 部署中进行了记录。然后就可以查询申请状态了
service myapp status
。在应用程序级别 - 在您的应用程序中包含 Spring Boot Actuator 并使用 Actuator 端点,例如
/actuator/health
根据官方文档 - 生产就绪端点。这些端点可以通过HTTP 或 JMX公开。
注意:在 spring boot 2.0 之前,执行器端点是 /health

呼唤远方
TA贡献1856条经验 获得超11个赞
如果是web项目,包含spring-boot-actuator是有意义的(只需在maven中添加一个依赖并启动微服务)。
在这种情况下,它会自动暴露以下端点(例如,它实际上可以灵活设置):
http://<HOST>:<PORT>/health
只需发出一个 HTTP GET 请求,如果您得到 200 - 它已启动并正在运行。
如果使用执行器不是一种选择(尽管它应该真正作为第一个赌注解决),那么您只需 telnet 即可 http://<HOST>:<PORT>
这背后的比率是,只有在应用程序上下文真正启动后,该 PORT 才会公开并准备好“侦听”外部连接。
添加回答
举报
0/150
提交
取消