[英]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.