SpringCloud啓動控制檯有時候會報健康檢查問題的錯,雖然不影響項目正常訪問,不過強迫症還是想消除他們。
Springboot內嵌了很多的健康檢查。db,redis等等。
Spring boot的健康信息都是從ApplicationContext中的各種HealthIndicator
Beans中收集到的,Spring boot框架中包含了大量的HealthIndicators的實現類,當然你也可以實現自己認爲的健康狀態。
默認情況下,最終的spring boot應用的狀態是由HealthAggregator彙總而成的,彙總的算法是:
- 設置狀態碼順序:setStatusOrder(Status.DOWN, Status.OUT_OF_SERVICE, Status.UP, Status.UNKNOWN);。
- 過濾掉不能識別的狀態碼。
- 如果無任何狀態碼,整個spring boot應用的狀態是 UNKNOWN。
- 將所有收集到的狀態碼按照 1 中的順序排序。
- 返回有序狀態碼序列中的第一個狀態碼,作爲整個spring boot應用的狀態。
默認開啓健康檢查,不喜歡關閉就是了,關閉的話設置false即可。