SpringCloud服務發現與服務註冊

2021-08-14 17:09:13 字數 4274 閱讀 1588

spring cloud 知識點

服務發現與服務註冊

定製rabbon客戶端負載均衡策略

spring cloud feign使用1

springcloud feign使用二

springcloud hystrix 實現

springcloud超時機制、斷路器模式簡介

spring cloud eureka ha 高可用

springcloud turbine

springcloud zuul 閘道器 整合

springcloud conf 搭建配置中心

spring cloud- 阿波羅 apllo 本地開發環境

springcloud conf 配置中心 屬性加解密之對稱加密

spring cloud 配置中心 認證和高可用

eureka

zk

服務登錄檔

服務註冊

健康檢查

上圖是來自eureka官方的架構圖,大致描述了eureka集群的工作過程。

make remote call,可以簡單理解為呼叫restful的介面;

us-east-1c、us-east-1d等是zone,它們都屬於us-east-1這個region;  

由圖可知,eureka包含兩個元件:eureka server 和 eureka client。  

綜上,eureka通過心跳檢測、健康檢查、客戶端快取等機制,確保了系統的高可用性、靈活性和可伸縮性。

引入依賴

org.springframework.cloudgroupid>

spring-cloud-starter-eureka-serverartifactid>

dependency>

org.springframework.bootgroupid>

spring-boot-starter-securityartifactid>

dependency>

應用入口增加enableeurekaserver

@enableeurekaserver

public

class

public

static

void

main(string args)

}

配置檔案

# 增加使用者名稱和密碼

security:

basic:

enabled: true

user:

name: user

password: password123

server:

port: 8761

eureka:

client:

register-with-eureka: false # 單機環境設定成false

fetch-registry: false # 單機環境設定成false

應用入口增加 @enableeurekaclient 或者 @enablediscoveryclient

@enableeurekaclient

public

class

public

static

void

main(string args)

}

配置檔案

eureka.instance.instance-id 指定服務在eureka上的顯示

eureka.client.healthcheck.enabled 健康檢查

健康檢查

zone: abc # eureka可以理解的元資料

lilizhou: bbc # 不會影響客戶端行為

lease-renewal-interval-in-seconds: 5

@restcontroller

public

class

usercontroller

@autowired

private

eurekaclient eurekaclient;

@autowired

private

discoveryclient discoveryclient;

//獲取服務提供的ip

) public

string

serviceurl()

//獲取服務提供者資訊

) public

serviceinstance

showinfo()

}

使用resttemplate消費spring boot的restful服務

引入eureka依賴

org.springframework.cloud<

/groupid>

spring-cloud-starter-eureka<

/artifactid>

<

/dependency>

@enableeurekaclient

public

class

@bean

@loadbalanced

public

resttemplate

resttemplate()

public

static

void

main(string args)

}

findbyid呼叫提供者提供的介面

SpringCloud 服務註冊與發現

寫在開頭 網上關於springcloud的教程已經很多了,本系列博文不會去大家如何從頭構建乙個專案,只是對springcloud中的各個知識點做詳細的闡述,同時把一些細節提供給大家作參考。security basic enabled true user name user password 1234...

SpringCloud中服務發現 Eureka

若是不是普通demo,還有別的配置時,需要注意若是服務開不起來可能就是父類依賴中可能會需要這個標籤。1 匯入依賴 org.springframework.cloud spring cloud starter netflix eureka server 2.1.2.release 內建的tomcat服...

springcloud服務註冊與發現 二)

spring cloud eureka是spring cloud netflix專案下的服務治理模組。而spring cloud netflix專案是spring cloud的子專案之一,主要內容是對netflix公司一系列開源產品的包裝,它為spring boot應用提供了自配置的netflix ...