繁体   English   中英

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

[英]checking whether spring boot application is running or not

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

有两种方法

  1. 在系统级别-您可以将项目作为服务运行,这在正式文档-部署中进行了说明 然后,您可以查询应用程序状态service myapp status

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

注意:在Spring Boot 2.0之前,执行器端点为/health

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

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

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

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

如果没有选择使用执行器(尽管应该首先解决),那么您只能通过telnet到http://<HOST>:<PORT>

其背后的比率是,仅在真正启动应用程序上下文之后,才公开PORT并准备“侦听”外部连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM