1、报错原因
启动SpringCloud项目时报 No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?错误是因为SpringBoot和SpringCloud版本不兼容导致的
2、解决方法
可以降低SpringBoot和SpringCloud的版本或者加上如下依赖:
<!--使用Spring Cloud LoadBalancer 进行客户端负载均衡-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>
这样程序可以正常启动,但是调用远程服务的时候会报如下错误:
解决方法:
在nacos包中移除ribbion依赖即可
<dependency>
<groupId>com.alibaba.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>
问题解决