在spring新版本需要导入loadbalance依赖
报错信息:
Errorcreatingbeanwithname"orderService":Unsatisfieddependencyexpressedthroughfield"userClient";nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname"cn.itcast.feign.client.UserClient":Unexpectedexceptionduringbeancreation;nestedexceptionisjava.lang.IllegalStateException:NoFeignClientforloadBalancingdefined.Didyouforgettoincludespring-cloud-starter-loadbalancer?
解决方法:在pom.xml里面加上该依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
<version>3.1.1</version>
</dependency>
负载均衡依赖冲突问题
Servlet.serviceforservlet[dispatcherServlet]incontextwithpath[]threwexception[Handlerdispatchfailed;nestedexceptionisjava.lang.AbstractMethodError:Receiverclassorg.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClientdoesnotdefineorinheritanimplementationoftheresolvedmethodabstractchooseLorg/springframework/cloud/client/ServiceInstance;ofinterfaceorg.springframework.cloud.client.loadbalancer.ServiceInstanceChooser.]withrootcause
解决方法:排除RibbonLoadBalance依赖即可
<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>
文章为作者独立观点,不代表股票配资公司观点