因为Ribbon在SpringCloud组件中也停止更新了 所以无法在其官方文档上看到它的一些信息 但是Ribbon的功能还是有很多的企业在用 那么Ribbon中的负载均衡有七种方法 默认为轮询 本文是将轮询 替换为随机 早在官方文档中可以看到Ribbon的介绍 如果要将轮询替换为随机或其他的方法 需要自定义配置类 但是这个类不能在@ComponentScan这个注解扫描所在的包或它的子包 也就是说 SpringBoot启动类中使用了@SpringBootApplication注解 这个注解中包含了@ComponentScan 所以这个配置类更不能再SpringBoot的启动类这个包或者是这个包的子包 详情见以下代码
可以看到 在主启动类中加入了@RibbonClient这个注解 这个注解中的name参数 即为 提供方的应用名 configuration指定的是哪个配置类 在这个配置类中 返回的是RandomRule对象 表示为随机 这样就完成了轮询替换随机 重启主动类即可完成