Spring Cloud学习笔记-005
服务消费者
之前已经搭建好了微服务中的核心组件——服务注册中心(包括单节点模式和高可用模式)。也有了服务提供者,接下来搭建一个服务消费者,它主要完成两个目标,发现服务以及消费服务。其中,服务发现的任务由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相关推荐
- Spring Cloud 学习笔记(四)-Spring Cloud Hystrix
Spring Cloud 学习笔记(四)-Spring Cloud Hystrix 由于前一阵子项目的原因,今天才继续弄上,今天想学习一下Hystrix组件 这个组件还挺抽象的,最开始我一直没太明白, ...
- Spring Cloud 学习笔记(2 / 3)
Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...
- Spring Cloud 学习笔记(2 3)
Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...
- Spring Cloud 学习笔记(1 / 3)
Spring Cloud 学习笔记(2 / 3) Spring Cloud 学习笔记(3 / 3) - - - 01_前言闲聊和课程说明 02_零基础微服务架构理论入门 03_第二季Boot和Clou ...
- Spring Cloud学习笔记—网关Spring Cloud Gateway官网教程实操练习
Spring Cloud学习笔记-网关Spring Cloud Gateway官网教程实操练习 1.Spring Cloud Gateway介绍 2.在Spring Tool Suite4或者IDEA ...
- Spring Cloud学习笔记
Spring Cloud学习笔记 相关代码地址:https://github.com/gongxings/spring-cloud-study.git 一.工程环境搭建 spring cloud版本: ...
- Spring Cloud学习笔记【十二】Hystrix的使用和了解
Spring Cloud学习笔记[十二]Hystrix的使用和了解 Hystrix [hɪst'rɪks],中文含义是豪猪,因其背上长满棘刺,从而拥有了自我保护的能力.本文所说的Hystrix是Net ...
- Spring Cloud 学习笔记(3 3)
Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(2 / 3) - - - 108_Nacos之Linux版本安装 109_Nacos集群配置(上) 110_Nac ...
- Spring Cloud 学习笔记(3 / 3)
Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(2 / 3) - - - 108_Nacos之Linux版本安装 109_Nacos集群配置(上) 110_Nac ...
- Spring Cloud 学习笔记一 微服务架构
文章目录 前言 一.微服务 二.微服务的特点 1.小型化 2.自治化 3. 扁平化 4. 轻量级设计 5. 渐进式设计 微服务架构和整体式架构的区别 微服务架构和SOA的比较 区别一:微服务通信的轻量 ...
最新文章
- 版本信息文件、虚拟环境创建
- js设置元素class方法小结及classList相关
- Taylor Swift - Red
- 妇产科2020年发表的SCI论文大数据分析
- 【PostgreSQL】PostgreSQL安装步骤
- Java 原生 JDBC 代码操作演示
- flashfxp安装,8步完成flashfxp安装
- 一个简单证件照的设计过程
- 应用安全系列之三十:任意重定向
- DCMTK之MPPS服务实现
- 双基因突变患者_宁夏发现世界首例双基因突变病例 患者矮小
- 求符号函数sgn(x)的c++程序
- 2399元起,华为nova7 SE助推国内5G手机走向普惠
- 视频基础知识—720P/1080i/1080P
- 用Python分析《权力的游戏》
- 标准计算机准备室,各功能室建设要求标准.docx
- trheejs中常用灯光总结
- System.err System.out 同步 输出顺序
- sanitize php,PHP -Sanitize数组的值
- 最新突破!天然产物首次实现全合成,轰动整个化学界
热门文章
- Spring AOP(七)之定义切入点
- 【渝粤教育】国家开放大学2019年春季 2727税收基础 参考试题
- 【渝粤教育】国家开放大学2018年春季 0695-21T农业企业经营管理 参考试题
- 【渝粤教育】电大中专就业指导 (4)作业 题库
- Prism发布了第一个版本+Entlib3.1在VS2008下工作的解决方案
- 给大家推荐一款非常好用的表单验证插件:lr-verify.js
- flask + apidoc 生成接口文档(附加一个坑)
- Codeforces 988D Points and Powers of Two 【性质】【卡常】
- hello word!------为什么开通博客以及自我介绍
- 记录一次APP的转让流程