SpringCloud(六)——Ribbon服務呼叫
阿新 • • 發佈:2021-07-10
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地址和埠號