从零开始搭建spring-cloud(2) ----ribbon
撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>>
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。
其实我们已经在上一节中介绍了使用Eureka进行负载均衡。其实他的实现原理就是利用了Ribbon,我们当前Spring Cloud版本不需要额外的引入Ribbon,在Eureka中已经自动引入了Ribbon。Eureka的pom内容如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix</artifactId><version>2.1.0.RELEASE</version></parent><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId><name>Spring Cloud Starter Netflix Eureka Server</name><description>Spring Cloud Starter Netflix Eureka Server</description><url>https://projects.spring.io/spring-cloud</url><organization><name>Pivotal Software, Inc.</name><url>https://www.spring.io</url></organization><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-netflix-eureka-server</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-archaius</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artifactId></dependency><dependency><groupId>com.netflix.ribbon</groupId><artifactId>ribbon-eureka</artifactId></dependency></dependencies>
</project>
我们可以看到Eureka已经帮我们引入了Ribbon。不需要我们手动引入了。
具体项目实现,可以参考上一节后面的实现。
从零开始搭建spring-cloud(2) ----ribbon相关推荐
- 自己动手,使用Spring Initializr从零开始搭建Spring Cloud项目
新建Project 这里使用的开发工具是IDEA,JDK版本1.8. 打开IDEA开发工具,File -> New -> Project 然后一步步往下设置,然后到这一步,选择Spring ...
- 微服务(三) 【手摸手带你搭建Spring Cloud】 Ribbon 什么是负载均衡?spring cloud如何实现负载均衡?ribbon负载均衡有几种策略?Ribbon是什么?
在上一章,我介绍了springcloud的eureka搭建.我们做了服务注册.最后我们还介绍了一些续约,失效剔除等参数配置.已经不需要再通过手动输入ip去访问服务,而是通过中心只需要通过服务名就可以获 ...
- spring cloud 之 Ribbon
1.Ribbon是什么 Spring Cloud Ribbon 是一套基于 Netflix Ribbon 实现的客户端负载均衡和服务调用工具.Netflix Ribbon 是 Netflix 公司发布 ...
- spring cloud整合Ribbon
spring cloud整合Ribbon 使用Eureka中自带的Ribbon 如果你使用的是Eureka做服务发现和注册的话,在比较新版本的Eureka中,Eureka已经集成了Ribbon进入Eu ...
- maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目
项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 ...
- 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (中)
本文承接上文<从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (上)> ...
- Spring Cloud入门-Ribbon服务消费者(Hoxton版本)
文章目录 Spring Cloud入门系列汇总 摘要 Ribbon简介 RestTemplate的使用 GET请求方法 getForObject方法 getForEntity方法 POST请求方法 p ...
- 从0到1手把手搭建spring cloud alibaba 微服务大型应用框架(十五) swagger篇 : gateway 集成swagger 与 knife4j实现在线api文档并嵌入到自己项目内
背景 我们日常开发中基本都是协同开发的,当然极个别的项目整体前后端都是一个人开发的,当多人协作时,尤其是前后端人员协同开发时 必然会面临着前端需要了解后端api接口的情况,两个选择,提前设计好文档,然 ...
- 告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目(实际项目开发的浓缩精华版)
告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目 一.前言 二.如何选择版本 2.1 SpringCloud 和 Spring Boot 版本选型 2.1. ...
- 从零开始带你实战搭建Spring Cloud Alibaba商城项目
这里写目录标题 一:环境搭建 二:项目搭建 三:分布式组件--Spring Cloud Alibaba 1.微服务架构简介 2.为什么使用SpringCloud Alibaba作为组件 3.本次项目技 ...
最新文章
- 5G信令(就是用户身份信息)风暴——就是客户端通过公钥加密的消息(携带手机IMSI号)发给服务端,服务器需用私钥解密,这个解密比较消耗资源,如果短时间大量请求到来就会触发信令风暴...
- codeforces 401D. Roman and Numbers 数位dp
- Lidgren.Network – an introduction to networking in C# games
- 【BZOJ1042】硬币购物(动态规划,容斥原理)
- Spring+EhCache缓存实例(详细讲解+源码下载)
- Conditional project or library reference in Visual Studio
- 兼容最新PS2021 Raya Pro 5 for Mac——值得推荐的PS终极数字混合扩展面板
- 图像质量评价指标: PSNR 和 SSIM
- JS面向对象之封装自定义构造函数
- 高性能数据库集群:读写分离
- 织梦友情链接html,总结dedecms怎么调用友情链接的方法[全]
- 线性分类器及Python实现
- rxbus 源码_RxBus 这个 RxBus 稳如老狗 @codeKK Android开源站
- css伪类设置小标签
- Windows系统下hosts文件工作原理(转)
- 一个毕业生的年终总结
- 笔记_KMeans聚类
- CDR X7 限时3折618年中大促,是时候出手了!
- k8s使用的iptables,具体原理是什么?一学就会
- SpringBoot Tomcat 配置https 且443端口也是https(若依为例对接微信小程序的https,小程序也可以访问)
热门文章
- 强大的SqlCacheDependency
- 阿里云可以外链mysql_案例详细说明阿里云下设置MySQL远程连接步骤
- java 切面获取参数_每天分享一点Java知识(spring-aop)
- mt4服务器显示无连接,mt4怎样连接服务器地址
- uibmodal模态框打开另一个模态框_进阶版神笔:只需一句话、一个故事,即可生成画面...
- 我python写的闭包为什么效率很低_GitHub - llzhi001/interview_python_practice: interview 面试题 CS-Notes之ME-技术总结...
- 扬州大学广陵学院计算机网络试卷,扬州大学广陵学院控制工程考试样卷B.doc
- linux accept 队列,[译] TCP的SYN队列和Accept队列
- c和python的区别动图_C语言与Python 对程序员的差别到底在哪?
- 【Centos 8】【Centos 7】安装 docker