No Feign Client or loadBalanced defined

发布时间 2023-06-24 16:29:59作者: cheng_zhi

 创建consumer通过feign调用provider服务时报错

一开始是Controller里@Autowired爆红,无法识别EchoService

在主启动类中添加@EnableFeignClient后红线消失

但运行后出现上面图中的错误

百度一下后得知

SpringCloud Feign在Hoxton.M2 RELEASED版本之后不再使用ribbon(看的教程里教的就是H版)
而是使用spring-cloud-loadbalancer,所以在不引入spring-cloud-loadbalancer情况下会报错

解决方法

增加LoadBalance依赖

<!-- 负载均衡-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
<version>3.0.3</version>
</dependency>

 

成功识别