问题描述
作为 Spring Boot 版本从 Hoxton.SR6
升级到 2020.0.0
的一部分,我正在将 Spring Cloud 版本从 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-core
依赖项,该依赖项由 Hoxton.SR6
满足。但是对于 2020.0.0
,此依赖项不可用。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-sleuth-core</artifactId>
</dependency>
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;
解决方法
您不应该依赖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 没有太大关系,应该是另外一个问题。我认为 Ribbon 被移除了,你可以使用 Spring Cloud LoadBalancer 代替。
,只需添加此依赖项:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-openfeign-core</artifactId>
<version>2.2.8.RELEASE</version>
</dependency>