springcloud系列8——使用配置文件自定义Ribbon Client

参考《springcloud系列7——通过代码自定义配置ribbon》,将microservice-springcloud-movie中应用启动类中的@RibbonClient注释。这里是继续《springcloud系列7——通过代码自定义配置ribbon》测试的。

配置文件修改

在application.yml中增加下面的配置:

# 定义访问microservice-springcloud-user服务随机访问
microservice-springcloud-user:
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

测试

  • 1.启动Eureka Server;
  • 2.microservice-springcloud-user中分别修改端口为7902,7904,然后分别启动;
  • 3.microservice-springcloud-user中分别修改端口为7903,7905,spring.application.name修改为microservice-springcloud-user2,然后分别启动;
  • 4.启动microservice-springcloud-movie;
    浏览器输入http://localhost:8761/,可以看到:

    提供microservice-springcloud-user和microservice-springcloud-user2服务的分别有2个。

microservice-springcloud-user服务随机访问测试

在浏览器输入http://localhost:7901/user/1多次,查看控制台:


可以看到一个控制台打印了2条SQL,一个控制台打印了4条SQL。说明是随机的。

microservice-springcloud-user默认负载均衡规则测试

Ribbon默认使用的负载均衡策略是轮询,在上面的配置文件中,只对microservice-springcloud-user配置了随机访问,那么microservice-springcloud-user2应该是轮询的。下面测试一下。
在浏览器输入http://localhost:7901/test,查看microservice-springcloud-movie控制台:

可以看到microservice-springcloud-user是随机访问,microservice-springcloud-user2是轮询的。

参考

Spring Cloud官方文档Customizing the Ribbon Client using propertiesCustomizing the Ribbon Client using properties部分。

注意:Spring Cloud官方文档提到的使用负载均衡规则的优先级:配置文件 > 代码自定义 > 系统默认。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值