簡體   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