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

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


婷婷同学_
浏览 830回答 2
2回答

智慧大石

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

呼唤远方

如果是web项目,包含spring-boot-actuator是有意义的(只需在maven中添加一个依赖并启动微服务)。在这种情况下,它会自动暴露以下端点(例如,它实际上可以灵活设置):http://<HOST>:<PORT>/health只需发出一个 HTTP GET 请求,如果您得到 200 - 它已启动并正在运行。如果使用执行器不是一种选择(尽管它应该真正作为第一个赌注解决),那么您只需 telnet 即可&nbsp;http://<HOST>:<PORT>这背后的比率是,只有在应用程序上下文真正启动后,该 PORT 才会公开并准备好“侦听”外部连接。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java