自己搭建Spring相关开发框架时,时常需要了解Springboot、SpringCloud、SpringAlibabaCloud的对应关系。
本文用于记录已知的对应关系。
官方文档:SpringCloud
将 Spring Cloud 添加到现有的 Spring Boot 应用程序:
如果你有一个现有的 Spring Boot 应用程序,你想将 Spring Cloud 添加到该应用程序,第一步是确定你应该使用的 Spring Cloud 版本。您在应用程序中使用的版本将取决于您使用的 Spring Boot 版本。
下表概述了哪个版本的 Spring Cloud 映射到哪个版本的 Spring Boot。截止本文记录时间,已知发布系列 Spring Boot 兼容性:
Cloud Release Train | Boot Release Train |
---|---|
2022.0.x aka Kilburn | 3.0.x |
2021.0.x aka Jubilee | 2.6.x, 2.7.x(Startingwith2021.0.3) |
2020.0.x aka Ilford | 2.4.x, 2.5.x(Startingwith2020.0.3) |
Hoxton | 2.2.x, 2.3.x(StartingwithSR5) |
Greenwich | 2.1.x |
Finchley | 2.0.x |
Edgware | 1.5.x |
Dalston | 1.5.x |
Spring Cloud Dalston, Edgware, Finchley, and Greenwich have all reached end of life status and are no longer supported.
翻译:Spring Cloud Dalston、Edgware、Finchley 和 Greenwich 都已达到生命周期结束状态,不再受支持。
原文:
Bug fixes and backwards compatible features are added to each release train via a service release (SR). Once you determine which version of Spring Cloud to use, you should use the latest service release for that release train. You can find the latest service release information on our release notes page.
Now that you know which release train to use and the latest service release for that release train you are ready to add the Spring Cloud BOM to your application.
翻译:
通过服务版本 (SR) 将错误修复和向后兼容功能添加到每个版本序列中。一旦确定要使用哪个版本的 Spring Cloud,就应该使用该版本系列的最新服务版本。您可以在我们的发行说明页面上找到最新的服务版本信息。
既然您知道要使用哪个发布序列以及该发布序列的最新服务版本,您就可以将 Spring Cloud BOM 添加到您的应用程序中了。
截止本文记录时间,SpringCloud最新版本为 2022.0.2
,Springboot最新版本为 3.0.5
。
使用官方提供的依赖管理器,可以省去具体依赖的版本号配置,详细用法请自行学习。
xml<properties>
<spring-cloud.version>2022.0.1</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>
groovyplugins { id 'java' id 'org.springframework.boot' version '3.0.5' id 'io.spring.dependency-management' version '1.1.0' } ext { set('springCloudVersion', "2022.0.1") } dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" } }
开源仓库:spring-cloud-alibaba
Spring Cloud Alibaba 是 Spring Cloud 的拓展,是一个开源框架,基于 Spring Cloud 实现的微服务生态,其主要目标是提供微服务开发的全套解决方案,包括服务注册与发现、配置中心、服务网关、消息驱动等。它与 Alibaba 的开源项目(例如 Nacos、Sentinel、Dubbo 等)深度整合,为开发者提供了一整套微服务解决方案。
SpringCloudAlibaba与SpringCloud、Springboot的版本对应关系,在SpringCloudAlibaba的官方文档中有说明,官方文档地址:如何构建
截止本文记录时间,版本对应关系说明如下:
截止本文记录时间:2022.0.0.0-RC1
是对应 Spring Cloud 2022
的最新版本,2021.0.5.0
是对应 Spring Cloud 2021
的最新版本。
以下为SpringCloud
、Springboot
、SpringCloudAlibaba
最新版使用示例(Maven):
xml <properties>
<java.version>17</java.version>
<springcloud.alibaba.version>2022.0.0.0-RC1</springcloud.alibaba.version>
<springcloud.version>2022.0.2</springcloud.version>
<springboot.version>3.0.5</springboot.version>
</properties>
<dependencyManagement>
<dependencies>
<!--spring-cloud官方依赖管理-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${springcloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring-cloud官方依赖管理-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--spring-cloud-alibaba官方依赖管理-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${springcloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!