之前介紹了如何搭建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了,下面看看如何進行呼叫,貼上呼叫使用者服務的關鍵**:
@autowiredprivate
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 ...