一 加入actuator
org.springframework.boot
spring-boot-starter-actuator
檢視/health端點
二 新建my-health-provider
1 新建依賴
org.springframework.cloud
spring-cloud-dependencies
dalston.sr3
pomimport
org.springframework.cloud
spring-cloud-starter-config
org.springframework.cloud
spring-cloud-starter-eureka
org.springframework.boot
spring-boot-starter-actuator
1.5.4.release
2 新建配置
3 新建控制類
// 能否訪問資料庫的標識
public static boolean canvisitdb = true;
public void setdb(@pathvariable boolean can)
}4 新建健康指示器
package org.crazyit.cloud;
import org.springframework.boot.actuate.health.health;
import org.springframework.boot.actuate.health.healthindicator;
import org.springframework.boot.actuate.health.status;
import org.springframework.stereotype.component;
@component
public class myhealthindicator implements healthindicator else }}
5 測試
先訪問 http://localhost:8080/db/false
再訪問 http://localhost:8080/health
結果為:
6 新建健康檢查處理器,實現傳播狀態到伺服器
package org.crazyit.cloud;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.boot.actuate.health.status;
import org.springframework.stereotype.component;
@component
public class myhealthcheckhandler implements healthcheckhandler else }}
7 測試eureka的頁面
先訪問 http://localhost:8080/db/false
Eureka的健康檢查
一 配置 啟用eureka的健康檢查,這樣,應用程式就會將自己的健康狀態傳播到eureka server。開啟的方法如下,下面是電影微服務的配置 server port 8010 spring name microservice consumer movie eureka client health...
Eureka客戶端健康監測
狀態頁和健康檢查的url在spring cloud eureka中預設使用了spring boot actuator模組提供的 info端點和 health端點。為了服務的正常運作,我們必須確保eureka客戶端的 health端點在傳送元資料的時候,是乙個能夠被註冊中心訪問到的位址,否則服務註冊中...
lvs mysql健康檢查 lvs 健康檢查方式
一 tcp 4層檢查 virtual server 192.168.2.213 80 delay loop 6 lb algo wlc 採取權重式最少鏈結分配 lb kind dr 採取dr模式 protocol tcp real server 192.168.2.220 80 tcp check ...