1. 程式人生 > 其它 >SpringCloud(六)——Ribbon服務呼叫

SpringCloud(六)——Ribbon服務呼叫

SpringCloud(六)——Ribbon服務呼叫

Ribbon簡介

Spring Cloud Ribbon是一個基於HTTP和TCP的客戶端負載均衡工具,它基於Netflix Ribbon實現。通過Spring Cloud的封裝,可以讓我們輕鬆地將面向服務的REST模版請求自動轉換成客戶端負載均衡的服務呼叫。

Ribbon的使用

1、給消費者模組(springcloud-consumer-dept-80)新增依賴

<!--Ribbon元件-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
<!--eureka客戶元件-->
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

2、編寫applicaiton.yaml配置

#EurekaClient配置
eureka:
  client:
    register-with-eureka: false #不向eureka中註冊自己
    service-url:
      #指定服務註冊中心的地址,叢集
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/

3、在ConfigBean中新增@LoadBalanced註解

4、修改DeptConsumerController

5、在主啟動類新增Eureka客戶端註解

啟動測試

1、啟動7001Eureka服務
2、啟動7002Eureka服務
3、啟動8001 提供者
4、啟動80 客戶

Ribbon 和 Eureka 整合以後,客戶端可以直接呼叫,不用關心ip地址和埠號

理解