Ribbon实现客户端负载均衡-2


由于Spring Cloud Ribbon 的封装,在微服务架构中使用客户端负载均衡调用非常简单,只需要如下两个步骤
1.启动多个服务提供者实例并注册到一个服务注册中心或者是服务注册中心集群
2.服务消费者通过被@LoadBalance注解修饰RestTemplate来调用服务提供者

具体操作

1.拷贝一份服务提供者

在这里插入图片描述

在这里插入图片描述

2.导入 不然不能使用

即使idea2020会智能自动导入 也无法使用,需要手动导入设置
在这里插入图片描述
在这里插入图片描述
没问题就继续

然后继续下一步 下一步。
在这里插入图片描述
最后发现名字有问题 ,就进行修改名字 rename

测试

1.修改端口号 名字相同

server:
  port: 8085

spring:
  application:
    # 配置服务的名称  01-02 和 01 的相同名字
    name: 01-springcloud-service-provider

Eureka:
  instance:
    # 每间隔2s,想服务器发送一次心跳,证明自己还活着
    lease-renewal-interval-in-seconds: 2
    # 告诉服务器 ,如果我10秒内没有给你发心跳,代表我故障了,将我剔除
    lease-expiration-duration-in-seconds: 10

  client:
    # 注册中心连接地址
    service-url.defaultZone: http://eureka8083:8083/eureka/,http://eureka8084:8084/eureka/

2.启动注册中心 和 提供者后发现

两个服务提供者,写到了一个服务上
在这里插入图片描述

3.消费者负载均衡 消费


    /**
     * @Bean等于 spring配置中的 依赖注入
     * <bean id = “” class = “”></bean>
     * @return RestTemplate
     */
    //Ribbon的负载均衡 @LoadBalanced
    @LoadBalanced
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

第一次访问了 服务提供者 01(此处并不是我的截图,我的端口应该是8082调用消费者)
在这里插入图片描述

刷新后 访问了 服务提供者 02(此处并不是我的截图,我的端口应该是8082调用消费者)
在这里插入图片描述
进行了轮询的调用策略

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小小狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值