2023-03-31
温故知新
00

目录

简介
SpringCloud & Springboot
对应关系
SpringCloud提醒:
依赖管理器
cloud-alibaba
简介
版本关系
配置示例

简介

自己搭建Spring相关开发框架时,时常需要了解Springboot、SpringCloud、SpringAlibabaCloud的对应关系。

本文用于记录已知的对应关系。

SpringCloud & Springboot

官方文档:SpringCloud

对应关系

将 Spring Cloud 添加到现有的 Spring Boot 应用程序:

如果你有一个现有的 Spring Boot 应用程序,你想将 Spring Cloud 添加到该应用程序,第一步是确定你应该使用的 Spring Cloud 版本。您在应用程序中使用的版本将取决于您使用的 Spring Boot 版本。

下表概述了哪个版本的 Spring Cloud 映射到哪个版本的 Spring Boot。截止本文记录时间,已知发布系列 Spring Boot 兼容性:

Cloud Release TrainBoot Release Train
2022.0.x aka Kilburn3.0.x
2021.0.x aka Jubilee2.6.x, 2.7.x(Startingwith2021.0.3)
2020.0.x aka Ilford2.4.x, 2.5.x(Startingwith2020.0.3)
Hoxton2.2.x, 2.3.x(StartingwithSR5)
Greenwich2.1.x
Finchley2.0.x
Edgware1.5.x
Dalston1.5.x

SpringCloud提醒:

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

依赖管理器

使用官方提供的依赖管理器,可以省去具体依赖的版本号配置,详细用法请自行学习。

  • Maven
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>
  • Gradle
groovy
plugins { 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}" } }

cloud-alibaba

简介

开源仓库:spring-cloud-alibaba

Spring Cloud Alibaba 是 Spring Cloud 的拓展,是一个开源框架,基于 Spring Cloud 实现的微服务生态,其主要目标是提供微服务开发的全套解决方案,包括服务注册与发现、配置中心、服务网关、消息驱动等。它与 Alibaba 的开源项目(例如 Nacos、Sentinel、Dubbo 等)深度整合,为开发者提供了一整套微服务解决方案。

版本关系

SpringCloudAlibaba与SpringCloud、Springboot的版本对应关系,在SpringCloudAlibaba的官方文档中有说明,官方文档地址:如何构建

截止本文记录时间,版本对应关系说明如下:

  • 2022.x 分支对应的是 Spring Cloud 2022 与 Spring Boot 3.0.x,最低支持 JDK 17。
  • 2021.x 分支对应的是 Spring Cloud 2021 与 Spring Boot 2.6.x,最低支持 JDK 1.8。
  • 2020.0 分支对应的是 Spring Cloud 2020 与 Spring Boot 2.4.x,最低支持 JDK 1.8。
  • 2.2.x 分支对应的是 Spring Cloud Hoxton 与 Spring Boot 2.2.x,最低支持 JDK 1.8。
  • greenwich 分支对应的是 Spring Cloud Greenwich 与 Spring Boot 2.1.x,最低支持 JDK 1.8。
  • finchley 分支对应的是 Spring Cloud Finchley 与 Spring Boot 2.0.x,最低支持 JDK 1.8。
  • 1.x 分支对应的是 Spring Cloud Edgware 与 Spring Boot 1.x,最低支持 JDK 1.7。

截止本文记录时间:2022.0.0.0-RC1 是对应 Spring Cloud 2022 的最新版本,2021.0.5.0是对应 Spring Cloud 2021 的最新版本。

配置示例

以下为SpringCloudSpringbootSpringCloudAlibaba最新版使用示例(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>
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!