以下示例均基於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...