撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>>

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于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相关推荐

  1. 自己动手,使用Spring Initializr从零开始搭建Spring Cloud项目

    新建Project 这里使用的开发工具是IDEA,JDK版本1.8. 打开IDEA开发工具,File -> New -> Project 然后一步步往下设置,然后到这一步,选择Spring ...

  2. 微服务(三) 【手摸手带你搭建Spring Cloud】 Ribbon 什么是负载均衡?spring cloud如何实现负载均衡?ribbon负载均衡有几种策略?Ribbon是什么?

    在上一章,我介绍了springcloud的eureka搭建.我们做了服务注册.最后我们还介绍了一些续约,失效剔除等参数配置.已经不需要再通过手动输入ip去访问服务,而是通过中心只需要通过服务名就可以获 ...

  3. spring cloud 之 Ribbon

    1.Ribbon是什么 Spring Cloud Ribbon 是一套基于 Netflix Ribbon 实现的客户端负载均衡和服务调用工具.Netflix Ribbon 是 Netflix 公司发布 ...

  4. spring cloud整合Ribbon

    spring cloud整合Ribbon 使用Eureka中自带的Ribbon 如果你使用的是Eureka做服务发现和注册的话,在比较新版本的Eureka中,Eureka已经集成了Ribbon进入Eu ...

  5. maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目

    项目的简单介绍: 项目采用maven聚合工程 用spring boot 搭建 spring cloud的微服务 模块式开发 项目的截图: 搭建开始: 能上图 我少打字 1.首先搭建maven的聚合工程 ...

  6. 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (中)

    本文承接上文<从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(三) (mini-cloud) 搭建认证服务(认证/资源分离版) oauth2.0 (上)> ...

  7. Spring Cloud入门-Ribbon服务消费者(Hoxton版本)

    文章目录 Spring Cloud入门系列汇总 摘要 Ribbon简介 RestTemplate的使用 GET请求方法 getForObject方法 getForEntity方法 POST请求方法 p ...

  8. 从0到1手把手搭建spring cloud alibaba 微服务大型应用框架(十五) swagger篇 : gateway 集成swagger 与 knife4j实现在线api文档并嵌入到自己项目内

    背景 我们日常开发中基本都是协同开发的,当然极个别的项目整体前后端都是一个人开发的,当多人协作时,尤其是前后端人员协同开发时 必然会面临着前端需要了解后端api接口的情况,两个选择,提前设计好文档,然 ...

  9. 告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目(实际项目开发的浓缩精华版)

    告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目 一.前言 二.如何选择版本 2.1 SpringCloud 和 Spring Boot 版本选型 2.1. ...

  10. 从零开始带你实战搭建Spring Cloud Alibaba商城项目

    这里写目录标题 一:环境搭建 二:项目搭建 三:分布式组件--Spring Cloud Alibaba 1.微服务架构简介 2.为什么使用SpringCloud Alibaba作为组件 3.本次项目技 ...

最新文章

  1. 5G信令(就是用户身份信息)风暴——就是客户端通过公钥加密的消息(携带手机IMSI号)发给服务端,服务器需用私钥解密,这个解密比较消耗资源,如果短时间大量请求到来就会触发信令风暴...
  2. codeforces 401D. Roman and Numbers 数位dp
  3. Lidgren.Network – an introduction to networking in C# games
  4. 【BZOJ1042】硬币购物(动态规划,容斥原理)
  5. Spring+EhCache缓存实例(详细讲解+源码下载)
  6. Conditional project or library reference in Visual Studio
  7. 兼容最新PS2021 Raya Pro 5 for Mac——值得推荐的PS终极数字混合扩展面板
  8. 图像质量评价指标: PSNR 和 SSIM
  9. JS面向对象之封装自定义构造函数
  10. 高性能数据库集群:读写分离
  11. 织梦友情链接html,总结dedecms怎么调用友情链接的方法[全]
  12. 线性分类器及Python实现
  13. rxbus 源码_RxBus 这个 RxBus 稳如老狗 @codeKK Android开源站
  14. css伪类设置小标签
  15. Windows系统下hosts文件工作原理(转)
  16. 一个毕业生的年终总结
  17. 笔记_KMeans聚类
  18. CDR X7 限时3折618年中大促,是时候出手了!
  19. k8s使用的iptables,具体原理是什么?一学就会
  20. SpringBoot Tomcat 配置https 且443端口也是https(若依为例对接微信小程序的https,小程序也可以访问)

热门文章

  1. 强大的SqlCacheDependency
  2. 阿里云可以外链mysql_案例详细说明阿里云下设置MySQL远程连接步骤
  3. java 切面获取参数_每天分享一点Java知识(spring-aop)
  4. mt4服务器显示无连接,mt4怎样连接服务器地址
  5. uibmodal模态框打开另一个模态框_进阶版神笔:只需一句话、一个故事,即可生成画面...
  6. 我python写的闭包为什么效率很低_GitHub - llzhi001/interview_python_practice: interview 面试题 CS-Notes之ME-技术总结...
  7. 扬州大学广陵学院计算机网络试卷,扬州大学广陵学院控制工程考试样卷B.doc
  8. linux accept 队列,[译] TCP的SYN队列和Accept队列
  9. c和python的区别动图_C语言与Python 对程序员的差别到底在哪?
  10. 【Centos 8】【Centos 7】安装 docker