Eureka客戶端健康檢查

2021-08-21 11:20:43 字數 2406 閱讀 4791

一 加入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 ...