错误org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.choose

1 当我们使用openfeign进行微服务之间的相互调用时,会出现如上的错误

sprinboot的版本为:

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.4.4</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

springcloud的版本为:

<properties>

<java.version>1.8</java.version>

<spring-cloud.version>2020.0.2</spring-cloud.version>

</properties>

这是因为版本太高导致的除了降低版本解决,也可以通过排除使用ribbon依赖并且使用loadbanlencer来解决:

<dependency>

            <groupId>com.alibaba.cloud</groupId>

            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

<!--            不使用ribbon进行负载均衡-->

            <exclusions>

                <exclusion>

                    <groupId>org.springframework.cloud</groupId>

                    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-loadbalancer</artifactId>

            <version>3.0.2</version>

        </dependency>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容