Spring Cloud 版本命名
大约 3 分钟框架Spring Cloud
Spring Cloud作为一个大型的微服务框架,它整合了多种服务于微服务架构的组件和工具,通过提供一系列子项目来实现微服务间的治理、配置管理、服务发现、断路器、智能路由等功能。为了管理这些子项目的集成和发布,Spring Cloud采取了一种独特的版本命名方式和版本管理策略,以确保用户能够清晰地理解和使用不同版本的组件。
版本命名规则
Spring Cloud的版本命名放弃了传统的数字序列,而采用伦敦地铁站的名字作为版本代号,这些名称按照字母表的顺序排列,以此来表示版本的时间顺序。例如,最早的Release版本被称为Angel
,随后的版本依次可能是Brixton
、Camden
等,每个站点名称代表一个主要版本。
版本组成部分
主版本名称:如上所述,使用伦敦地铁站名称,反映版本发布时间的先后顺序。
SR(Service Releases)后缀及其编号:在每个主版本发布之后,随着bug修复、小功能增强或安全更新的积累,会发布一系列的服务更新版本,称为“Service Releases”。这里的
SR6
、SR5
即是此类更新的标识,其中数字部分表示这是该主版本下的第几次服务更新。
举例说明
- Angel.SR6:这表示是基于
Angel
主版本的第6次服务更新。 - Brixton.SR5:则代表在
Brixton
这个主版本上的第5次服务更新。
版本策略的意义
采用这种命名方式和版本策略,Spring Cloud能够清晰地区分不同阶段的发布内容,同时避免了传统数字版本号可能带来的混淆。用户可以直观地了解到某个版本是相对较新的还是较旧的,并且通过SR的编号判断该版本包含了哪些后续的修正和优化。此外,这种方式也为跟踪和回溯特定版本的变更历史提供了便利。
各个版本
以下是根据提供的链接整理的Spring Cloud版本信息表格:
英文名称 | 中文名称 | 终结版本 | Boot大版本 | Boot代表说明 | GA版本 |
---|---|---|---|---|---|
Angel | 安吉尔 | SR6 | 1.2.x | 1.2.8 | GA |
Brixton | 布里克斯顿 | SR7 | 1.3.x | 1.3.8 | GA |
Camden | 卡梅登 | SR7 | 1.4.x | 1.4.2 | GA |
Dalston | 达斯顿 | SR5 | 1.5.x | * | GA |
Edgware | 艾奇韦尔 | SR5 | 1.5.x | 1.5.19 | GA |
Finchley | 芬奇利 | SR2 | 2.0.x | 2.0.8 | GA |
Greenwich | 格林威治 | SR6 | 2.1.x | 2.1.2 | GA |
Hoxton | 霍克斯顿 | SR12 | 2.2.x | 2.2.6 [2.2.x, 2.3.x (Starting with SR5)] | GA |
2020.0.6-aka Ilford | 埃福的 | GA | 2.5.7(0.5版本) | 2.4.x, 2.5.x (Starting with 2020.0.3) | GA |
2021.0.6 Jubilee | 朱比利 | GA | 2.6.x | 2.6.1,Spring版本5.3.13。2021.0.7 SNAPSHOT | GA |
2022.0.0 Kilburn | 基尔伯恩 | GA | 3.0.x | Spring Framework 6.x 和 Spring Boot 3.x,最低Java17,兼容 Jakarta EE | GA |
为了获取最新的Spring Cloud版本信息,建议直接访问Spring Cloud官方网站或其GitHub仓库的发布页面,那里会有最新的版本发布信息、版本兼容性说明以及推荐使用的版本。