學習SpringCloud之負載均衡Ribbon

2021-09-17 19:40:58 字數 2025 閱讀 5602

以下示例均基於springcloud的greenwich.sr1版本,且需要依賴到之前介紹eureka的文章

>

>

>

org.springframework.cloudgroupid

>

>

spring-cloud-starter-netflix-ribbonartifactid

>

dependency

>

>

>

org.springframework.cloudgroupid

>

>

spring-cloud-starter-netflix-eureka-clientartifactid

>

dependency

>

dependencies

>

需要測試ribbon的功能,需要以下幾個步驟。

先執行eureka-server,啟動註冊中心。

再執行兩個不同埠(6603、6604)的eureka-client

需要改一下之前的**,在/hello介面中增加埠的輸出來區分服務。

: ribbon-client在啟動類中,要增加@enablediscoveryclient註解。

@enableeurekaclient

@enablediscoveryclient

class ribbonclientstarter

funmain

(args: array

)啟動之後,開啟 http://localhost:6600 可以看到現在啟動的服務。

eureka-client	up (2) - 192.168.1.135:eureka-client:6603 , 192.168.1.135:eureka-client:6604

ribbon-client up (1) - 192.168.1.135:ribbon-client:6605

建立乙個controller去呼叫eureka-client的服務。

先配置建立乙個resttemplate的bean去負責呼叫。

@configuration

class resttemplateconfiguration

}

再在controller中使用resttemplate。

@restcontroller

class democontroller

}

多次訪問 http://localhost:6605/hello?name=czb1n,會輪流顯示:response from 6603: hello czb1n.response from 6604: hello czb1n.

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