nacos 整合 fegin 异常
版本环境:
spring boot 2.5.4
spring cloud 2020.0.3
com.alibaba.cloud 2.2.0.RELEASE
代码内容
Fegin service 定义
@FeignClient(name="cloud-provider")
public interface EchoService {
@RequestMapping(value = "/echo/{str}", method = RequestMethod.GET)
String echo(@PathVariable String str);
}
Controller 定义
@RestController
public class TestController {
@Autowired
private EchoService echoService;
@RequestMapping(value = "/echo-fegin/{str}", method = RequestMethod.GET)
public String echoFegin(@PathVariable String str) {
return echoService.echo(str) + " by feginclient mode";
}
}
错误信息
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose(Ljava/lang/String;Lorg/springframework/cloud/client/loadbalancer/Request;)Lorg/springframework/cloud/client/ServiceInstance;
at org.springframework.cloud.openfeign.loadbalancer.FeignBlockingLoadBalancerClient.execute(FeignBlockingLoadBalancerClient.java:88) ~[spring-cloud-openfeign-core-3.0.3.jar:3.0.3]
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:119) ~[feign-core-10.12.jar:na]
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:89) ~[feign-core-10.12.jar:na]
at feign.ReflectiveFeign F e i g n I n v o c a t i o n H a n d l e r .