SpringCloud學習 - Ribbon負載均衡(客戶端)
- Ribbon負載均衡(客戶端)
書籤:
- @LoadBalanced 負載均衡
複製專案eureka-provider,生成eureka-provider-2,修改eureka-provider-2的埠成8091即可,請求返回的資訊改變一下:
@GetMapping("/t") |
修改eureka-consumer專案啟動類:主要是加上註解@LoadBalanced;請求服務提供者用服務名
package cn.ywj.eurekaconsumer;
|
啟動eureka-consumer專案,訪問:http://localhost:8082/t 返回的結果有時是:msg from provider,有時是:msg from provider-2,輪來輪去。
package cn.ywj.eurekaconsumer;
|
參考RandomRule.java類,簡單自定義一個規則 -- 只訪問第一個服務
建立DiyRibbon.java
DiyRibbon.java不能被@ComponentScan掃到!
DiyRibbon.java不能被@ComponentScan掃到!
DiyRibbon.java不能被@ComponentScan掃到!
package diy.ribbon; |
建立配置類:RibbonConfiguration.java
package cn.ywj.eurekaconsumer; |
啟動類加入註解:@RibbonClient
package cn.ywj.eurekaconsumer; |
測試結果:怎麼重新整理都只是返回第一個provider返回的資訊。。。OK