SpringCloud Fegin結合Ribbon實現負載均衡
Fegin包含了Ribbon,可以直接實現負載均衡功能。這裡我們就在Ribbon的專案稍微進行改造下實現該功能。
首先在pom檔案新增Fegin的依賴包。
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
然後在springcloud-ribbon-consumer專案的啟動類上新增@EnableFeignClients註解,啟用feign進行遠端呼叫。
新增完成之後,新建一個類,實現feign遠端呼叫。
程式碼如下:
@FeignClient(name= "springcloud-ribbon-consumer2") public interface HelloRemote { @RequestMapping(value = "/hello") public String hello(@RequestParam(value = "name") String name); }
最後在提供一個新的介面供外部呼叫。這裡就直接在之前的程式碼上新加一個介面了。
程式碼如下:
@RestController public class ConsumerController { @Autowired RestTemplate restTemplate; @RequestMapping("/hello") public String hello() { return restTemplate.getForObject("); } @Autowired HelloRemote helloRemote; @RequestMapping("/hello/{name}") public String index(@PathVariable("name") String name) { System.out.println("接受到請求引數:"+name+",進行轉發到其他服務!"); return helloRemote.hello(name); } }
新增完之後,重啟springcloud-ribbon-consumer服務,然後依舊重複訪問 該地址,瞭解springcloud架構可以加求求:三五三六二四七二五九
訪問的結果如下:
pancm,Hello World! pancm,Hello World! 這是另一個服務! pancm,Hello World! pancm,Hello World! 這是另一個服務! pancm,Hello World! pancm,Hello World! 這是另一個服務!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952307/viewspace-2673764/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ribbon實現負載均衡負載
- 【SpringCloud】之Ribbon負載均衡SpringGCCloud負載
- 【SpringCloud】(六):Ribbon實現客戶端負載均衡SpringGCCloud客戶端負載
- SpringCloud微服務中使用RestTemplate+Ribbon實現負載均衡(實現方法+實現原理+替換負載均衡策略)SpringGCCloud微服務REST負載
- SpringCloud客戶端負載均衡——RibbonSpringGCCloud客戶端負載
- SpringCloud 客戶端負載均衡:RibbonSpringGCCloud客戶端負載
- SpringCloud入門(四)Ribbon負載均衡SpringGCCloud負載
- ③SpringCloud 實戰:使用 Ribbon 客戶端負載均衡SpringGCCloud客戶端負載
- 負載均衡---ribbon負載
- (20)SpringCloud-Ribbon自定義負載均衡策略SpringGCCloud負載
- SpringCloud學習筆記:負載均衡Ribbon(3)SpringGCCloud筆記負載
- (18)企業採購招標系統之Ribbon結合RestTemplate實現負載均衡REST負載
- SpringCloud 服務負載均衡和呼叫 Ribbon、OpenFeignSpringGCCloud負載
- java Spring Cloud企業快速開發架構之Ribbon結合RestTemplate實現負載均衡JavaSpringCloud架構REST負載
- SpringCloud系列之客戶端負載均衡Netflix RibbonSpringGCCloud客戶端負載
- Spring Cloud:使用Ribbon實現負載均衡詳解(上)SpringCloud負載
- Spring Cloud:使用Ribbon實現負載均衡詳解(下)SpringCloud負載
- Spring Cloud Ribbon負載均衡SpringCloud負載
- Ribbon負載均衡 (原始碼分析)負載原始碼
- SpringCloud微服務實戰——搭建企業級開發框架(十二):OpenFeign+Ribbon實現負載均衡SpringGCCloud微服務框架負載
- 微服務負載均衡器 Ribbon微服務負載
- (4)什麼是Ribbon負載均衡負載
- nginx實現負載均衡Nginx負載
- Spring Cloud入門教程-Ribbon實現客戶端負載均衡SpringCloud客戶端負載
- 客服端負載均衡:Spring Cloud Ribbon負載SpringCloud
- Ribbon負載均衡策略與自定義配置負載
- Ribbon 支援的9大負載均衡策略負載
- Ribbon - 幾種自定義負載均衡策略負載
- 四. SpringCloud負載均衡與呼叫SpringGCCloud負載
- GRPC 負載均衡實現RPC負載
- HaProxy 實現 MySQL 負載均衡MySql負載
- Oracle負載均衡實現方式Oracle負載
- Nginx + IIS 實現負載均衡Nginx負載
- SpringCloud微服務系列(4): 服務發現與消費及客戶端負載均衡RibbonSpringGCCloud微服務客戶端負載
- Spring Cloud Ribbon 客戶端負載均衡SpringCloud客戶端負載
- Spring Cloud:自定義 Ribbon 負載均衡策略SpringCloud負載
- Spring cloud(3)-負載均衡(Feign,Ribbon)SpringCloud負載
- 4. Spring Cloud Ribbon 實現“負載均衡”的詳細配置說明SpringCloud負載