服务消费者

  之前已经搭建好了微服务中的核心组件——服务注册中心(包括单节点模式和高可用模式)。也有了服务提供者,接下来搭建一个服务消费者,它主要完成两个目标,发现服务以及消费服务。其中,服务发现的任务由Eureka的客户端完成,而服务消费的任务由Ribbon完成。

  Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模板请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的,包括Feign,它也是基于Ribbon实现的工具。

1. 首先,启动一个服务注册中心(端口号7001),并启动demo-member服务(端口号:5001),启动成功后,将demo-member的端口号改为5002,再启动一个demo-member服务。

2. 新建maven工程,骨架选择quickstart,工程名称:demo-customer

3. 加入相关依赖:

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.2.RELEASE</version><relativePath />
</parent><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-ribbon</artifactId></dependency>
</dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Dalston.SR5</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

4. 编写启动类,并在启动类中创建RestTemplate实例,并通过@LoadBalanced注解开启客户端负载均衡:

5. 创建消费者调用服务接口:

6. 在src\main\resources目录下新建application.yml文件:

7. 启动消费者项目,浏览器调用getMember接口,观察效果。

8. 观察eclipse控制台,发现5001和5002两个服务一次被调用,说明Ribbon也起到了负载均衡的效果。

转载于:https://www.cnblogs.com/Oven5217/p/8821889.html

Spring Cloud学习笔记-005相关推荐

  1. Spring Cloud 学习笔记(四)-Spring Cloud Hystrix

    Spring Cloud 学习笔记(四)-Spring Cloud Hystrix 由于前一阵子项目的原因,今天才继续弄上,今天想学习一下Hystrix组件 这个组件还挺抽象的,最开始我一直没太明白, ...

  2. Spring Cloud 学习笔记(2 / 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...

  3. Spring Cloud 学习笔记(2 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...

  4. Spring Cloud 学习笔记(1 / 3)

    Spring Cloud 学习笔记(2 / 3) Spring Cloud 学习笔记(3 / 3) - - - 01_前言闲聊和课程说明 02_零基础微服务架构理论入门 03_第二季Boot和Clou ...

  5. Spring Cloud学习笔记—网关Spring Cloud Gateway官网教程实操练习

    Spring Cloud学习笔记-网关Spring Cloud Gateway官网教程实操练习 1.Spring Cloud Gateway介绍 2.在Spring Tool Suite4或者IDEA ...

  6. Spring Cloud学习笔记

    Spring Cloud学习笔记 相关代码地址:https://github.com/gongxings/spring-cloud-study.git 一.工程环境搭建 spring cloud版本: ...

  7. Spring Cloud学习笔记【十二】Hystrix的使用和了解

    Spring Cloud学习笔记[十二]Hystrix的使用和了解 Hystrix [hɪst'rɪks],中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力.本文所说的Hystrix是Net ...

  8. Spring Cloud 学习笔记(3 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(2 / 3) - - - 108_Nacos之Linux版本安装 109_Nacos集群配置(上) 110_Nac ...

  9. Spring Cloud 学习笔记(3 / 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(2 / 3) - - - 108_Nacos之Linux版本安装 109_Nacos集群配置(上) 110_Nac ...

  10. Spring Cloud 学习笔记一 微服务架构

    文章目录 前言 一.微服务 二.微服务的特点 1.小型化 2.自治化 3. 扁平化 4. 轻量级设计 5. 渐进式设计 微服务架构和整体式架构的区别 微服务架构和SOA的比较 区别一:微服务通信的轻量 ...

最新文章

  1. 版本信息文件、虚拟环境创建
  2. js设置元素class方法小结及classList相关
  3. Taylor Swift - Red
  4. 妇产科2020年发表的SCI论文大数据分析
  5. 【PostgreSQL】PostgreSQL安装步骤
  6. Java 原生 JDBC 代码操作演示
  7. flashfxp安装,8步完成flashfxp安装
  8. 一个简单证件照的设计过程
  9. 应用安全系列之三十:任意重定向
  10. DCMTK之MPPS服务实现
  11. 双基因突变患者_宁夏发现世界首例双基因突变病例 患者矮小
  12. 求符号函数sgn(x)的c++程序
  13. 2399元起,华为nova7 SE助推国内5G手机走向普惠
  14. 视频基础知识—720P/1080i/1080P
  15. 用Python分析《权力的游戏》
  16. 标准计算机准备室,各功能室建设要求标准.docx
  17. trheejs中常用灯光总结
  18. System.err System.out 同步 输出顺序
  19. sanitize php,PHP -Sanitize数组的值
  20. 最新突破!天然产物首次实现全合成,轰动整个化学界

热门文章

  1. Spring AOP(七)之定义切入点
  2. 【渝粤教育】国家开放大学2019年春季 2727税收基础 参考试题
  3. 【渝粤教育】国家开放大学2018年春季 0695-21T农业企业经营管理 参考试题
  4. 【渝粤教育】电大中专就业指导 (4)作业 题库
  5. Prism发布了第一个版本+Entlib3.1在VS2008下工作的解决方案
  6. 给大家推荐一款非常好用的表单验证插件:lr-verify.js
  7. flask + apidoc 生成接口文档(附加一个坑)
  8. Codeforces 988D Points and Powers of Two 【性质】【卡常】
  9. hello word!------为什么开通博客以及自我介绍
  10. 记录一次APP的转让流程