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...