springcloud2021.0.x版本后使用feign远程调用报错解决方法

写完feign相关配置以后开始重启,结果报错,创建Bean失败
springcloud2021.0.x版本后使用feign远程调用报错解决方法_第1张图片

往下翻,具体报错信息:
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?

原因:SpringCloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,需要引入spring-cloud-loadbalancer依赖 即可,其他说法是要在nacos中排除ribbon依赖。不然会报错,这里没有排除,正常启动,暂时记录,后续有问题再修改。

======修改:这里必须要排除ribbon依赖,不然后续操作会报错

 <!--服务注册-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

           <exclusions>
                <exclusion>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
                </exclusion>
            </exclusions>

        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
            <version>2.2.1.RELEASE</version>
        </dependency>

参考链接:No Feign Client for loadBalancing defined.Did you forget to include spring-cloud-starter-loadbalance

你可能感兴趣的:(谷粒,springcloud,spring,cloud,eureka,spring)