首页 > 编程语言 > 详细

SpringCloud-Ribbon

时间:2020-04-25 20:09:03      阅读:56      评论:0      收藏:0      [点我收藏+]

Ribbon介绍:https://www.jianshu.com/p/1bd66db5dc46 

      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来构建微服务非常重要。
 
  •消费者客户端导入依赖
  
1         <!--Ribbon-->
2         <dependency>
3             <groupId>org.springframework.cloud</groupId>
4             <artifactId>spring-cloud-starter-ribbon</artifactId>
5             <version>1.4.6.RELEASE</version>
6         </dependency>
    <!--erueka-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
            <version>1.4.6.RELEASE</version>
        </dependency>

  •编写配置

  

1 server:
2   port: 80
3 
4 #Eureka配置
5 eureka:
6   client:
7     register-with-eureka: false #不向Eureka注册自己
8     service-url: 
9       defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/

  •开启功能 启动类

  

@EnableEurekaClient

  •配置负载均衡

  技术分享图片

  •controller配置访问地址

  

1  //Ribbon。我们这里的地址,应该是一个变量,通过服务名来访问
2     private static final String REST_URL_PREFIX = "http://SPRINGCLOUD-PROVIDER-DEPT";

 

  •测试

  技术分享图片

 

 

 

SpringCloud-Ribbon

原文:https://www.cnblogs.com/Spring-M/p/12774806.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!