在SpringPOMs中提供了一個特殊依賴模塊spring-boot-starter-actuator。引入該模塊能夠自動爲SpringBoot構建的應用提供一系列用於監控的端點。大大減少了運維成本。
快速入門
在一個標準的springBoot項目中添加如下依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
增加該依賴,重啓項目,此時我們可以在控制檯中看到如下輸出:
然後在瀏覽器中訪問/health端點,會看到:
在沒有引入其他依賴之前,該端點的內容較爲簡單,後續引入Cloud各個組件之後,它會變得非常豐富。
原生端點
根據端點的作用,我們可以將原生端點分爲三大類:
- 應用配置類:獲取應用程序中加載的應用配置、環境變量、自動化配置報告等與SpringBoot應用密切相關的配置類信息。
- 度量指標類:獲取應用程序運行過程中用於監控的度量指標,比如內存信息、線程池信息、HTTP請求統計等
-
操作控制類:提供了對應用的關閉等操作類功能。
下面來通過一張圖表介紹其中的功能:
常見問題:
1.添加了依賴但是沒有暴露端點
將Springboot的版本降低一下會好一點,我的版本爲1.5.16.RELEASE
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.16.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2.訪問端口沒有權限,報401
在配置文件中加入一段配置:
management.security.enabled=false