为了账号安全,请及时绑定邮箱和手机立即绑定

检查 spring boot 应用程序是否正在运行

检查 spring boot 应用程序是否正在运行

婷婷同学_ 2021-09-15 14:41:17
我创建了一个 Spring Boot 项目并将其部署在虚拟机上。我在 local.rc 中添加了一个命令,该命令在重新启动时启动 Spring Boot 应用程序。我想检查命令是否已执行以及应用程序是否正在运行。我怎么做?
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

有两种方式

  1. 在系统级别 - 您可以将您的项目作为服务运行,这在官方文档 - 部署中进行了记录。然后就可以查询申请状态了service myapp status

  2. 在应用程序级别 - 在您的应用程序中包含 Spring Boot Actuator 并使用 Actuator 端点,例如/actuator/health根据官方文档 - 生产就绪端点。这些端点可以通过HTTP 或 JMX公开。

注意:在 spring boot 2.0 之前,执行器端点是 /health


查看完整回答
反对 回复 2021-09-15
?
呼唤远方

TA贡献1856条经验 获得超11个赞

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

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

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

只需发出一个 HTTP GET 请求,如果您得到 200 - 它已启动并正在运行。

如果使用执行器不是一种选择(尽管它应该真正作为第一个赌注解决),那么您只需 telnet 即可 http://<HOST>:<PORT>

这背后的比率是,只有在应用程序上下文真正启动后,该 PORT 才会公开并准备好“侦听”外部连接。


查看完整回答
反对 回复 2021-09-15
  • 2 回答
  • 0 关注
  • 829 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号