Springcloud微服務 元件三Ribbon

2021-10-05 11:25:10 字數 1015 閱讀 7659

繼上兩篇接著說我們將服務註冊到eureka註冊中心後,那麼服務之間的呼叫是怎麼完成的?

我們的消費者想要去註冊中心上消費我們的服務這裡就需要使用到springcloud 的元件ribbon 。

ribbon是乙個基於http和tcp的客戶端負載均衡器。當使用ribbon對服務進行訪問的時候,它會實現從eureka註冊中心中獲取服務端列表,並通過eureka客戶端來確定服務端已經啟動。ribbon在eureka客戶端服務發現的基礎上,實現了對服務例項的選擇策略,因此ribbon也是實現負載均衡的策略的。

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

在 spring boot 的入口函式處,通過新增@enableeurekaclient 註解來表明自己是乙個 eureka 客戶端,讓我的服務消費者可以使用 eureka 註冊中心;

@loadbalance 該註冊就是ribbon的核心,springcloud對ribbon實現的封裝,讓我們開發變得非常的方便,我們在專案中一般會見乙個配置類,例如:

@loadbalanced

@bean

public resttemplate resttemplate ()

那麼我們可以說我們新建了乙個resttemplate模板物件,交由spring來管理,我們需要呼叫微服務的時候就可以使用該模板物件來呼叫了。例如

需要注意的時:加入了ribbon的支援,在呼叫服務的過程中,就是使用服務的名稱來呼叫。

微服務元件

好記憶不如爛筆頭,能記下點東西,就記下點,有時間拿出來看看,也會發覺不一樣的感受.微服務可謂是當下最火爆的企業級開發應用模式,那麼具體都要用到哪些技術吶,概括如下圖所示 當下最新的微服務元件,無出其右,基本就是這些。熟悉這些體系中的各個元件,對於微服務的實踐有很重要的指導作用。其中 最主要關注的是 ...

微服務元件 consul

consul是乙個用來實現分布式系統的服務發現與配置的開元工具。主要由 consul組成 什麼是服務註冊?乙個服務將其位置資訊在 中心註冊節點 註冊的過程。該服務一般會將它的主機ip位址以及埠號進行註冊,有時也會有服務訪問的認證資訊,使用協議,版本號,以及關於環境的一些細節資訊。什麼是服務發現?服務...

SpringCloud 微服務與微服務對接心德

對方已經提供好乙個api文件,然後傳一堆傳輸,返回給我一些資訊。如下 我這邊建立實體類,返回值這些東西,如下 介面如下 feignclient還有以下標籤 name 指定feignclient的名稱,如果專案使用了ribbon,name屬性會作為微服務的名稱,用於服務發現 url url一般用於除錯...