如果您有一个现有的 Spring Boot 应用,并想将 Spring Cloud 添加到该应用中,第一步是确定应使用的 Spring Cloud 版本。您在应用中使用的版本取决于您使用的 Spring Boot 版本。
下表概述了 Spring Cloud 的哪个版本映射到 Spring Boot 的哪个版本。
表 1. 发布版本 Spring Boot 兼容性(有关详细信息请参阅此处)。
Release Train | Spring Boot Generation |
---|---|
2023.0.x aka Leyton | 3.3.x, 3.2.x |
2022.0.x aka Kilburn | 3.0.x, 3.1.x (Starting with 2022.0.3) |
2021.0.x aka Jubilee | 2.6.x, 2.7.x (Starting with 2021.0.3) |
2020.0.x aka Ilford | 2.4.x, 2.5.x (Starting with 2020.0.3) |
Hoxton | 2.2.x, 2.3.x (Starting with SR5) |
Greenwich | 2.1.x |
Finchley | 2.0.x |
Edgware | 1.5.x |
Dalston | 1.5.x |
Spring Cloud Dalston、Edgware、Finchley、Greenwich、2020.0(又名 Ilford)、2021.0(又名 Jubilee)和 2022.0(又名 Kilburn)均已达到生命周期终止状态,不再受支持。
每个发布版本都通过服务版本 (SR) 来添加错误修复和向后兼容功能。确定要使用哪个版本的 Spring Cloud 后,您应使用该发布版本的最新服务版本。您可以在发布说明页面上找到最新的服务版本信息。
现在您知道要使用哪个发布列车以及该发布列车的最新服务版本,您可以将 Spring Cloud BOM 添加到您的应用程序中。
<properties>
<spring-cloud.version>2023.0.2</spring-cloud.version>
</properties>
<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>