[英]checking whether spring boot application is running or not
我创建了一个Spring Boot项目并将其部署在vm上。 我在local.rc中添加了一个命令,该命令在重新启动时启动spring boot应用程序。 我想检查命令是否已执行并且应用程序正在运行。 我怎么做?
有两种方法
在系统级别-您可以将项目作为服务运行,这在正式文档-部署中进行了说明 。 然后,您可以查询应用程序状态service myapp status
。
在应用程序级别上-在您的应用程序中包含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.