依赖jar包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
如果使用个的是最新版本的eureka依赖则在eureka中已经集成好了Ribbon
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个Spring Cloud构建的微服务和基础设施中。因为微服务间的调用,API网关的请求转发等内容,实际上都是通过Ribbon来实现的,包括后续我们将要介绍的Feign,它也是基于Ribbon实现的工具。所以,对Spring Cloud Ribbon的理解和使用,对于我们使用Spring Cloud来构建微服务非常重要。
如果换成简单的一句话来形容:可以吧Ribbon理解为"调包侠" 它干的事情就是在eureka注册中心中调用服务
可以实现负载均衡
下面在扩展一下Ribbon的负载均衡和Nginx的负载均衡有什么区别
举例在医院当中
Nginx可以理解为医院的大门
Ribbon就是科室 通过分配将压力小的科室提供给患者