SpringCloud系列七 負載均衡 Feign

2021-09-20 21:21:46 字數 1351 閱讀 5545

org.springframework.cloud

spring-cloud-starter-feign

3、修改公共工程microservicecloud-api

(1)、引入依賴

org.springframework.cloud

spring-cloud-starter-feign

(2)、建立介面deptclientservice

@feignclient(value = "microservicecloud-dept")

public inte***ce deptclientservice

4、修改類deptcontroller_consumer

@restcontroller

public class deptcontroller_consumer

public listlist()

public object add(dept dept)

}

5、修改主啟動類新增@enablefeignclients註解

//feign整合了ribbon,與ribbon不同,通過feign只需要定義服務繫結介面且以宣告式的方法呼叫服務。

@enableeurekaclient

@enablefeignclients(basepackages = )

public static void main(string args)

}

6、先啟動3個eureka集群後,啟動3個部門提供者,再啟動feign工程。

http://localhost:9002/consumer/dept/list 3次訪問返回的資料庫名字不相同,說明訪問了不同的部門提供者。實現了負載均衡。

三、 總結

feign通過介面的方法呼叫rest服務(之前是ribbon+resttemplate),該請求傳送給eureka伺服器(http://microservicecloud-dept/dept/list), 通過feign直接找到服務介面,由於在進行服務呼叫的時候融合了ribbon技術,所以也支援負載均衡作用。

Springcloud 系列之feign負載均衡

feign是宣告性的web服務客戶端。它使編寫web服務客戶端更加容易。要使用feign,請建立乙個介面並對其進行注釋。它具有可插入的注釋支援,包括feign注釋和jax rs注釋。feign還支援可插拔編碼器和解碼器。spring cloud新增了對spring mvc注釋的支援,並支援使用spr...

SpringCloud之三Ribbon 負載均衡

ribbon是乙個負載均衡客戶端,可以很好的控制htt和tcp的一些行為。feign預設整合了ribbon。引入相關依賴 啟動類 123 4567 891011 1213 1415 1617 1819 2021 2223 24 import org.springframework.cloud.cli...

SpringCloud之三Ribbon 負載均衡

ribbon是乙個負載均衡客戶端,可以很好的控制htt和tcp的一些行為。feign預設整合了ribbon。引入相關依賴 啟動類 123 4567 891011 1213 1415 1617 1819 2021 2223 24 import org.springframework.cloud.cli...