问题描述:在Spring Cloud项目中引入了feign后启动项目,项目会报错:java.lang.ClassNotFoundException: org.springframework.cloud.client.loadbalan,导致项目无法启动
解决办法:出现该问题的原因是feign相关的jar缺少,引入的依赖少了。Maven默认下载的是2.0.0.M2版本.源码中是没有LoadBalancedRetryFactory。将feign的版本改为2.0.0.M3或者更高版本
Gradle版本:
//依赖关系
dependencies {
//Eurekan Client
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
//Feign
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-openfeign', version: '2.0.0.M3'
//该依赖用于测试阶段
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
Maven版本:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.0.0.M3</version>
</dependency>