openfeign使用ribbon实现负载均衡

本文记录了在学习Spring Cloud时遇到的OpenFeign使用Ribbon进行负载均衡时出现的类找不到问题。原因是Ribbon已进入维护模式,默认被禁用。解决方案是通过配置启用Ribbon,并提供了一个配置类以使用RandomRule。添加相关配置到yml文件并创建@Configuration类后,问题得到解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

之前看视频学习的时候发现老师并没有讲到openfeign替换轮询的负载均衡算法,所以记录一下。
视频学习来源:尚硅谷周阳老师的SpringCloud

所遇问题

最开始直接按照原始的ribbon进行替换,进行报错,说并没有这个类
在这里插入图片描述

解决

查官网

查官网发现是因为由于ribbon已经进入维护了,所以默认将ribbon进行停用了。
官方地址
在这里插入图片描述
只需要将其设置为 true 就可以正常使用了

改yml

添加这个配置就行了

spring:
  cloud:
    loadbalancer:
      ribbon:
        enabled: true

加配置

这个配置类不能在主启动类同包下或其子包
在这里插入图片描述

/**
 * @author wzcstart
 * @date 2021/4/2 - 21:19
 */
@Configuration
public class MyRulerConfig {

    @Bean
    public IRule getRandomRule(){
        return new RandomRule();
    }
}

主启动

然后就进行测试吧

/**
 * @author wzcstart
 * @date 2021/4/2 - 20:01
 */
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration = com.guigui.myruler.MyRulerConfig.class)
public class OrderFeignMain80 {
    public static void main(String[] args){
        SpringApplication.run(OrderFeignMain80.class,args);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值