我已经创建了一个spring boot项目并将其部署在vm上。我在local.rc中添加了一个命令,可以在重启时启动spring启动应用程序。我想检查命令是否已执行且应用程序是否正在运行。我怎么做?
有两种方法
service myapp status
。/actuator/health
使用执行器端点,例如Official documentation - Production Ready Endpoints。这些端点可以通过HTTP or JMX公开。注意:在弹簧启动2.0之前,执行器端点是/health
如果它是一个Web项目,那么包含spring-boot-actuator是有意义的(只需在maven中添加一个依赖项并启动微服务)。
在这种情况下,它将自动公开以下端点(例如,它实际上可以灵活设置):
http://<HOST>:<PORT>/health
只需发出一个HTTP GET请求,如果你得到200,它就会启动并运行。
如果使用执行器不是一个选项(虽然它应该真的作为第一个赌注),那么你只能telnet到http://<HOST>:<PORT>
这背后的比例是PORT暴露出来并且只有在应用程序上下文真正启动后才准备“监听”外部连接。