首页 > 解决方案 > 将 Spring Cloud Hoxton.SR6 升级到 2020.0.0

问题描述

我正在将 Spring Cloud 版本从 升级Hoxton.SR6到 ,2020.0.0作为 Spring 引导版本从 升级2.3.4.RELEASE到的一部分2.4.2

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

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>${spring-cloud.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

现有代码具有spring-cloud-sleuth-coreHoxton.SR6. 但是对于2020.0.0这种依赖是不可用的。

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

这个 in 的替代依赖是2020.0.0什么?

更新

org.springframework.cloud.openfeign.ribbon包不再可用2020.0.0。有什么替代方案?

import org.springframework.cloud.openfeign.ribbon.CachingSpringLoadBalancerFactory;
import org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient;

标签: javaspring-bootmavenspring-cloudspring-cloud-sleuth

解决方案


你不应该依赖spring-cloud-sleuth-core,这就是你需要的:

  • Spring Cloud BOM:org.springframework.cloud:spring-cloud-dependencies
  • 侦探首发:org.springframework.cloud:spring-cloud-starter-sleuth
  • Zipkin 模块(如果你想在那里发送跟踪):org.springframework.cloud:spring-cloud-sleuth-zipkin

就是这样,有了这些它应该可以工作。

回答您的更新:Spring Cloud OpenFeign 与 Sleuth 没有太多关系,应该是另一个问题。我认为功能区已被删除,您可以改用 Spring Cloud LoadBalancer。


推荐阅读