Spring Boot 升级到 2.6.0 与 Spring Cloud 发布火车不兼容

Posted

技术标签:

【中文标题】Spring Boot 升级到 2.6.0 与 Spring Cloud 发布火车不兼容【英文标题】:Spring Boot upgrade to 2.6.0 not compatible with Spring Cloud release train 【发布时间】:2022-01-01 17:04:24 【问题描述】:

我们正在尝试将 Spring Boot 版本升级到 2.6.0,但遇到“Spring Boot [2.6.0] 与此 Spring Cloud 发布系列不兼容”(在运行集成测试时)。

补充

spring-cloud.version = 2020.0.4

我们正在使用 org.springframework.cloud (spring-cloud-context & spring-cloud-commons) 3.0.4

并且在 pom 中有(也)这个块:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
    <version>2.2.10.RELEASE</version>
    <exclusions>
       <exclusion>
          <artifactId>bcprov-jdk15on</artifactId>
          <groupId>org.bouncycastle</groupId>
       </exclusion>
       <exclusion>
          <artifactId>spring-cloud-starter</artifactId>
          <groupId>org.springframework.cloud</groupId>
       </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter</artifactId>
    <version>3.0.4</version>
</dependency>

其实我在Spring docs没有找到Spring Cloud和Spring Boot 2.6.0之间的兼容性,这听起来很奇怪,但是我要等最新的spring cloud版本还是可以打败它?

附: :

SDK:Java 8

其他尝试(每个都单独尝试):

spring.profiles.active=native spring.cloud.compatibility-verifier.enabled=false

【问题讨论】:

您必须等待兼容版本,如果您使用的是 parent/bom 为什么要包含云部分的显式版本?那些应该来自bom。 @M.Deinum 谢谢。 zuul 使用 org.springframework.cloud 2.2.9 RELASE,我尝试强制使用 3.0.4 (希望能解决问题但不是..) @AsfK zuul 不再是 Spring Cloud 的一部分 【参考方案1】:

将于 2021 年 11 月 30 日发布。见https://github.com/spring-cloud/spring-cloud-release/milestones?direction=asc&sort=due_date&state=open

【讨论】:

没有发布,估计有延迟?【参考方案2】:

您需要 Spring Cloud 依赖项 2021.0.0,它现在可用。

【讨论】:

spring.io/projects/spring-cloud 应该更新以反映这一点,如果这是真的。

以上是关于Spring Boot 升级到 2.6.0 与 Spring Cloud 发布火车不兼容的主要内容,如果未能解决你的问题,请参考以下文章

@EnableAutoConfiguration(exclude =...) 在 Spring Boot 2.6.0 中的测试失败

Spring Boot 2.6.0-M1 已发布

Spring Boot 2.6.0-M1 已发布

Spring Boot 2.6.0-M1 已发布

Spring Cloud 2021.0.0 正式发布,第一个支持Spring Boot 2.6的版本!

TypeNotPresentExceptionProxy,将Spring Boot Starter父级从2.1.8升级到2.2.1