美文网首页spring cloud
使用nacos无法正确引入feign

使用nacos无法正确引入feign

作者: 小方块886 | 来源:发表于2021-03-08 19:59 被阅读0次

    查了很多资料,发现是因为Spring Cloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-loadbalancer</artifactId>
    </dependency>
    

    这个时候还有一个坑就是当我们调用feign的时候还会抱一个错误:
    java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose
    解决办法:nacos中ribbon会造成loadbalanc包失效,所以我们需要在nacos的依赖中过滤掉ribbon才行

        <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>
    

    也是有够坑的,差不多坑了两天的空余时间,记录一下

    相关文章

      网友评论

        本文标题:使用nacos无法正确引入feign

        本文链接:https://www.haomeiwen.com/subject/jnkmqltx.html