因为老版本的springcloud 继承ribbon是需要引入 ribbon的jar包才可以使用ribbon 后来Netflix 旗下的框架 包括ribbon停止了维护 故 springcloud 3.0之后自己做了兼容不需引入ribbon的jar包就可以做负载均衡,
这就导致有一个比较坑的问题 以前自定义负载均衡算法都是 用的ribbon的MyRule进行配置你自己定义的Rule 然后在启动类通过
@RibbonClient(name = "springcloud-provider-dept",configuration = ZhangRule.class)
这样的方式进行引入配置
现在ribbon的jar包没有这些方法都是调用不起来的,需要用springcloud 自带的方法进行配置
@LoadBalancerClient(name = "SPRINGCLOUD-PROVIDER-DEPT",configuration = CustomLoadBalancerConfiguration.class)
具体代码参考链接
https://blog.csdn.net/qq_35799668/article/details/114534023