跳至主要內容

Spring Cloud 版本命名

bsfc.tech大约 3 分钟框架Spring Cloud

Spring Cloud作为一个大型的微服务框架,它整合了多种服务于微服务架构的组件和工具,通过提供一系列子项目来实现微服务间的治理、配置管理、服务发现、断路器、智能路由等功能。为了管理这些子项目的集成和发布,Spring Cloud采取了一种独特的版本命名方式和版本管理策略,以确保用户能够清晰地理解和使用不同版本的组件。

版本命名规则

Spring Cloud的版本命名放弃了传统的数字序列,而采用伦敦地铁站的名字作为版本代号,这些名称按照字母表的顺序排列,以此来表示版本的时间顺序。例如,最早的Release版本被称为Angel,随后的版本依次可能是BrixtonCamden等,每个站点名称代表一个主要版本。

版本组成部分

  • 主版本名称:如上所述,使用伦敦地铁站名称,反映版本发布时间的先后顺序。

  • SR(Service Releases)后缀及其编号:在每个主版本发布之后,随着bug修复、小功能增强或安全更新的积累,会发布一系列的服务更新版本,称为“Service Releases”。这里的SR6SR5即是此类更新的标识,其中数字部分表示这是该主版本下的第几次服务更新。

举例说明

  • Angel.SR6:这表示是基于Angel主版本的第6次服务更新。
  • Brixton.SR5:则代表在Brixton这个主版本上的第5次服务更新。

版本策略的意义

采用这种命名方式和版本策略,Spring Cloud能够清晰地区分不同阶段的发布内容,同时避免了传统数字版本号可能带来的混淆。用户可以直观地了解到某个版本是相对较新的还是较旧的,并且通过SR的编号判断该版本包含了哪些后续的修正和优化。此外,这种方式也为跟踪和回溯特定版本的变更历史提供了便利。

各个版本

以下是根据提供的链接整理的Spring Cloud版本信息表格:

英文名称中文名称终结版本Boot大版本Boot代表说明GA版本
Angel安吉尔SR61.2.x1.2.8GA
Brixton布里克斯顿SR71.3.x1.3.8GA
Camden卡梅登SR71.4.x1.4.2GA
Dalston达斯顿SR51.5.x*GA
Edgware艾奇韦尔SR51.5.x1.5.19GA
Finchley芬奇利SR22.0.x2.0.8GA
Greenwich格林威治SR62.1.x2.1.2GA
Hoxton霍克斯顿SR122.2.x2.2.6 [2.2.x, 2.3.x (Starting with SR5)]GA
2020.0.6-aka Ilford埃福的GA2.5.7(0.5版本)2.4.x, 2.5.x (Starting with 2020.0.3)GA
2021.0.6 Jubilee朱比利GA2.6.x2.6.1,Spring版本5.3.13。2021.0.7 SNAPSHOTGA
2022.0.0 Kilburn基尔伯恩GA3.0.xSpring Framework 6.x 和 Spring Boot 3.x,最低Java17,兼容 Jakarta EEGA

为了获取最新的Spring Cloud版本信息,建议直接访问Spring Cloud官方网站或其GitHub仓库的发布页面,那里会有最新的版本发布信息、版本兼容性说明以及推荐使用的版本。