在配置中心應用中,要實現可監控的功能,依賴的是spring-boot-stater-actuator這個組件;它提供了很多監控和管理的功能,並且用戶可以有選擇的開啓和關閉監控功能;具體的使用方法如下:
- 在pom文件中引入actuator組件;在實際的config-server配置中心服務中已經集成了actuator組件,不需要重複引用
<!--Spring Boot Actuator,感應服務端變化-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
我們可以通過啓動配置中心的日誌看到actuator組件已經自動加載完成了(Exposing 1 endpoint(s) beneath base path ‘/actuator’)
- 默認情況下健康監控的application是app;一種是在Git服務端配置app應用的配置中心文件,也可以通過屬性進行自定義配置,我選擇自定義配置:
spring.cloud.config.server.health.repositories.check.name=cloud
spring.cloud.config.server.health.repositories.check.label=master
spring.cloud.config.server.health.repositories.check.profiles=prod
- 啓動配置中心服務器,在瀏覽器 中輸入actuator/端點名就可以獲取響應的信息,如:http://localhost:7001/actuator/health
UP、DOWN狀態是應用程序中的一個彙總狀態,只要有一項掛掉,就顯示DOWN狀態
- 用戶可以通過屬性配置自由的開啓或者關閉健康監測功能,默認是true開啓狀態
management.endpoint.health.enabled=true
- 通過actuator組件提供的健康監控功能可以隨時的瞭解應用的狀態,我們開啓健康監測功能看到的是一個彙總的狀態,UP或者DOWN;要查看更詳細的信息需要配置management.endpoint.health.show-details的值爲always,配置之後我們再次訪問http://localhost:7001/actuator/health的結果是:
從上面的健康信息可以看到包含磁盤空間、配置服務中心等信息;
management.endpoint.health.show-details的值除了always之外還有when-authorized、never,默認值是never。