上個文章的末尾說到,當有多個服務例項的時候,怎樣來獲取服務例項。但是,只是簡單的通過get(0)來獲取列表中的第乙個例項來使用。
現實場景中,還需要寫乙個演算法來實現負載均衡來決定每次使用的服務例項,而不是每次都只使用第乙個。
好訊息!好訊息!下面播送乙個好訊息!
現在不需要自己去寫負載均衡演算法了,spring cloud中已經整合了乙個負載均衡工具包了 --- 它就是 ribbon !
它的負載均衡實現時在客戶端的,所以我們需要把它引入的服務消費者例項中。
那麼,就讓我們一起用起來把。let『s go now !
register-with-eureka: false ##僅作為消費者不註冊服務
spring:
name: microservice-consumer現在將消費服務者多啟動幾個例項,看看是否實現了負載均衡呢。
@configuration
public class ribbonconfig
}
當然,ribbon還有其他更豐富的配置,那就留給讀者們,自己發掘把。畢竟我只是介紹怎麼入門的。
那麼接下來呢,再介紹一下乙個更為簡單的服務呼叫工具把。請客官移目下方
feign是乙個基於介面的程式設計方式 ,只需要宣告介面和配置註解,spring框架會根據配置來呼叫服務。可以讓服務間呼叫變的更簡單
feign底層是使用了ribbon作為負載均衡的客戶端,所以需要引入eureka-cient
怎麼樣,是不是感覺,feign用起來比直接用resttemplate更簡單優雅呢?
SpringCloud的簡單使用
apache dubbo zookeeper springcloud alibaba 服務網格 微服務優點 微服務缺點 微服務技術棧 微服務條目 落地技術 服務開發 springboot,spring,springmvc 服務配置與管理 netflix的archaius,阿里的diamond 服務註...
spring cloud簡單搭建
spring cloud簡單搭建,該分享來自eureka和feign的使用 遇到的問題及解決 feign.feignexception status 404 reading userfeignclient findbyid long provide專案controller層的方法要 public l...
超簡單的筆記
finally一定會在return之前執行,如果finally使用了return或者throw語句,將會使try catch中的return或者throw失效。final修飾的引用型變數,不能再指向別的東西,但是可以改變其中的內容 同步機制是為了共享資源以及執行緒通訊,可以利用synchronize...