springcloud Ribbon學習筆記二

2022-06-30 10:21:09 字數 4175 閱讀 9477

之前介紹了如何搭建eureka服務並開發了乙個使用者服務成功註冊到了eureka中,接下來介紹如何通過ribbon來從eureka中獲取使用者服務;

springcloud ribbon提供客戶端的負載均衡演算法,首先會從eureka中獲取服務列表然後通過負載均衡的演算法去呼叫指定的服務;接下來將開發乙個登入的微服務通過整合ribbon來呼叫使用者服務

關鍵**如下:

server.port=8080#應用名稱

# 是否需要將自己註冊到註冊中心中,預設值true

eureka.client.registerwitheureka=false

# 是否從註冊中心中獲取註冊資訊,預設值true

eureka.client.fetchregistry=true

# 客戶端和服務端進行互動的位址

#將自己的ip位址註冊到eureka服務中

eureka.instance.prefer-ip-address=true

啟動類:

//表示使用負載均衡演算法

public

resttemplate getresttemplate()

public

static

void

main(string args)

}

下面列舉下上述**的關鍵:

1、pom中引入okhttp的依賴,當然也可以引入別的http-client的依賴

3、啟動類加@enablediscoveryclient註解表示自己是eureka的客戶端

4、最關鍵的,啟動類中記得配置resttemplate,當然也可以通過@configuration註解重新開發乙個類進行配置

上面的都實現了基本算是成功整合了ribbon了,下面看看如何進行呼叫,貼上呼叫使用者服務的關鍵**:

@autowired

private

resttemplate resttemplate;

public

user checkuser(string name,string pwd)

}return

null

; }

至此,springcloud的eureka、ribbon的入門級demo算是學習完畢了,希望日後工作中能夠用到!

Spring Cloud Ribbon實現負載均衡

之前文章 spring cloud 服務註冊和發現 spring cloud 服務端高可用 負載均衡在系統架構中是乙個非常重要的角色,在前面大型 架構學習總結中,可以看到,高可用,伸縮性,效能幾個架構要素中,負載均衡都有著很重要的地位,是系統壓力緩解,系統擴容的重要手段之一。一般來說,我們講的負載均...

四 SpringCloud Ribbon負載均衡

在服務消費者 user consumer 的啟動類中的resttemplate類加上 loadbalanced註解 enablediscoveryclient public class bean loadbalanced public resttemplate resttemplate 修改dao,...

springcloud(Ribbon負載均衡)

搭建步驟 1.使用者服務的集群 2.訂單服務整合ribbon 2.1.匯入ribbon的依賴 2.2.在resttemplate的bean定義方法上加上 loadbalanced註解 2.3.把訂單的controller向使用者發起呼叫的resttemplate的url使用服務名呼叫,如 http ...