我正在将Spring Cloud版本从Hoxton.SR6
升级到2020.0.0
,作为Spring boot版本从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
,以下是您需要的:
- The Spring Cloud BOM:
org.springframework.cloud:spring-cloud-dependencies
- The Sleuth starter:
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>