No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?
这是一个版本不兼容问题
Spring Cloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错.
所以需要去掉ribben,添加loadbalancer
修改nacos的依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<exclusions>
<exclusion>
<groupId>com.netflix.ribbon</groupId>
<artifactId>ribbon</artifactId>
</exclusion>
</exclusions>
</dependency>
然后再有spring-cloud的模块里添加loadbalancer
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>
在Spring Cloud Hoxton.M2RELEASED及以上版本中,Feign不再依赖Ribbon,改用spring-cloud-loadbalancer进行负载均衡。因此,当遇到NoFeignClientforloadBalancingdefined错误时,需要排除Nacos对Ribbon的依赖,并引入spring-cloud-loadbalancer。具体操作包括在Nacos的依赖中排除Ribbon模块,并在相关模块下添加spring-cloud-loadbalancer依赖。

4272

被折叠的 条评论
为什么被折叠?



