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 Cloud 2021.0.0 正式发布,第一个支持Spring Boot 2.6的版本!
TypeNotPresentExceptionProxy,将Spring Boot Starter父级从2.1.8升级到2.2.1