Fegin注入失败

  • Post author:
  • Post category:其他


错误:

Unexpected exception during bean creation; nested exception is java.lang.IllegalStateException: No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?

在启动类中加入了

@EnableFeignClients(basePackages =

“com.atguigu.gulimall.member.feign”

) 注解的前提下报错


因为没有引入spring-cloud-loadbalancer导致的


在pom文件中加入:spring-cloud-starter-loadbalancer包

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

注意要与nacos的包版本对应

<!--服务的注册发现-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2021.0.1.0</version>
        </dependency>
<!--配置中心   来做配置管理-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2021.0.1.0</version>
        </dependency>

原因:

SpringCloud Feign在Hoxton.M2 RELEASED版本之后不再使用ribbon

而是使用spring-cloud-loadbalancer,所以在不引入spring-cloud-loadbalancer情况下会报错

参考的:

文章

解决



版权声明:本文为ygq_zj原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。