接着上一章:https://blog.csdn.net/romulusla01/article/details/93469258
本章項目源碼:https://download.csdn.net/download/romulusla01/11256054
參考:https://www.jianshu.com/p/d5943e303a1f
Spring Boot Actuator可以幫助你監控和管理Spring Boot應用,比如健康檢查、審計、統計和HTTP追蹤等。所有的這些特性可以通過JMX或者HTTP endpoints來獲得。
Actuator同時還可以與外部應用監控系統整合,比如 Prometheus, Graphite, DataDog, Influx, Wavefront, New Relic等。這些系統提供了非常好的儀表盤、圖示、分析和告警等功能,使得你可以通過統一的接口輕松的監控和管理你的應用。
Actuator使用Micrometer來整合上面提到的外部應用監控系統。這使得隻要通過非常小的配置就可以內建任何應用監控系統。
1、修改pom.xml
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL3IjN0UDNwUTM0IjNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2、修改配置檔案application.properties
3、項目啟動
通路http://localhost:8085/getUsersByName?name=rome,發現程式正常運作
通路http://localhost:8086/actuator,檢視所有actuator
通路http://localhost:8086/actuator/httptrace,跟蹤請求
通路http://localhost:8086/actuator/health,這裡status為UP,就是健康的
這裡就成功了。
4、常用的actuator endpoints清單
5、展示詳細的health,增加一個配置檔案application.yaml并輸入如下内容
management:
endpoint:
health:
show-details: always
啟動後通路:http://localhost:8086/actuator/health,界面變成了
6、建立自定義的健康名額,建立一個package,建立RomeHealthIndicator類
7、啟動項目,通路http://localhost:8086/actuator/health
已經把自定義内容展示了。
8、通路http://localhost:8086/actuator/metrics,追蹤所有的度量
想要獲得每個度量的詳細資訊,你需要傳遞度量的名稱到URL中,像
http://localhost:8086/actuator/metrics/{MetricName}
如通路:http://localhost:8086/actuator/metrics/system.cpu.count
9、http://localhost:8086/actuator/loggers/{name}
10、http://localhost:8086/actuator/info
info endpoint展示了應用的基本資訊。它通過META-INF/build-info.properties來獲得編譯資訊,通過git.properties來獲得Git資訊。它同時可以展示任何其他資訊,隻要這個環境property中含有info key。
修改application.yaml
再次通路:http://localhost:8086/actuator/info
11、使用springSecurity保證Actuator的安全,修改pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
建立package
建立RomeSecurityConfig
修改application.yaml
通路:http://localhost:8086/actuator,會跳轉到login頁面
輸入賬号密碼後,進入http://localhost:8086/actuator
HttpSecurity方法介紹