Ribbon实现负载均衡(Spring Cloud系列五)

在导入eureka组件的时候已经把Ribbon一起导入,如果项目有eureka组件就不需要重新导入

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>

首先修改和增加一个提供者项目

我这里测试效果,所以复制多了一个提供者的项目,项目参考(Spring Cloud系列)1-4

 

修改下这个项目的端口,和增加两个提供者项目的日志输出统计次数,方便测试

修改端口,这里因为我是在同一台机器上,所有需要修改访问端口,application里面的name值要跟所有提供者项目保持一致

修改pom文件的artifactId,不然会发生冲突

 

修改消费者项目

修改消费者项目,因为前面接口增加了一个统计次数的参数

 

增加一个循环调用模拟多次请求

 

启动所有项目

 

通过postman请求客户端

访问结果,Ribbon默认是轮询

 

配置负载均衡策略

在Github上有11种策略:

https://github.com/Netflix/ribbon/tree/master/ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer

 

在消费者项目上配置Ribbon的策略,红色方框内的内容

提供者的name值是提供者项目application配置文件配置的name值,图2

1.

2.

 

启动项目测试随机:

 

总结

引入了eureka组件后,负载均衡实现轮询的话只需要注意提供者的application配置文件里配置的端口和name值

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值