當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Cloud - 服务消费者Ribbon
生活随笔
收集整理的這篇文章主要介紹了
Spring Cloud - 服务消费者Ribbon
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概述
在微服務架構中,業務被拆分為一個個服務,各服務間通過http restful進行通信。Spring Cloud有兩種服務調用方式,一種是ribbon + restTemplate,另一種是feign。
創建服務集群
創建兩個eureka-hi工程,兩者的不同在于啟動端口不一樣,一個為1002,一個為1003,其余的都一樣。
spring.application.name=eureka-hi server.port=1002/1003 eureka.client.service-url.defaultZone=http://localhost:1000/eureka/ 復制代碼創建ribbon
在application類添加@EnableDiscoveryClient注解并注入restTemplate bean
package com.whut.springcloud.eurekaribbon;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestTemplate;@SpringBootApplication @EnableDiscoveryClient // 添加@EnableDiscoveryClient,向服務注冊中心注冊 public class EurekaRibbonApplication {public static void main(String[] args) {SpringApplication.run(EurekaRibbonApplication.class, args);}/***注入restTemplate bean* @LoadBalanced注解:表明restTemplate開啟負載均衡功能*/@Bean@LoadBalancedRestTemplate restTemplate(){return new RestTemplate();} }復制代碼編寫配置文件
spring.application.name=eureka-ribbon server.port=1004 eureka.client.service-url.defaultZone=http://localhost:1000/eureka/ 復制代碼服務負載均衡測試
- 編寫serveice類
- 編寫controller類
工作流程
- 一個服務注冊中心 - eureka-server:1000
- 兩個服務提供者 - eureka-hi:1002 eureka-hi:1003,分別向服務注冊中心注冊
- 一個負載均衡器 - eureka-ribbon:1004,向服務注冊中心注冊
- eureka-ribbon通過restTemplate調用eureka-hi的/hi接口時,因為restTemplate做了負載均衡,所以會輪流調用eureka-hi:1002/1003的/hi接口
總結
以上是生活随笔為你收集整理的Spring Cloud - 服务消费者Ribbon的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习笔记CB006:依存句法、LTP、n
- 下一篇: 【用故事解读 MobX源码(一)】 au