java - 将 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-core
由Hoxton.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;
解决方案
你不应该依赖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。