健康檢查就是檢查此服務是否是存活狀態,但遠不止此,下面會說到
首先要在父類gradle.build加入必要的依賴:
//健康檢查 compile 'org.springframework.boot:spring-boot-starter-actuator'
啟動該服務在控制台可以看到:
這時候看到了/health,我們在瀏覽器運行一下:
可以看到status:UP代表服務是健康存活的,反之當status:down時,就代表它不是健康的
其實有很多原因會導致它不健康,若不健康的話它就會告訴運維,運維也就可以做出相應的調整並回應
除了/health還有:
先來試一下/metrics:
這時候看到401,就代表沒有權限訪問唄
為什么沒有權限訪問呢?
其實運行它會看到很多的隱私問題,比如運行情況,以及運行內存,甚至有多少bean都可以看到,若沒有相應的權限那么隨意的打開不是相當的危險?
這時候spring boot有一種策略,必須要在該服務加一個依賴組件並配置:
//安全檢查組件 compile group: 'org.springframework.boot', name: 'spring-boot-starter-security'
security: basic: enabled: true #開啟安全檢查 user: name: user #進行身份驗證 password: 123
這時候再訪問:
輸入剛剛配置的用戶名和密碼
這時候就可以訪問了,除了/metrics還有/beans,試一下:
這時候就可以看到有多少bean了
在使用中,若不用健康檢查的話只需要把配置中開啟健康檢查true改為false就可以了