背景
Spring Cloud TSF/Tencent 为实现了 Spring Cloud 标准微服务 SPI 的服务治理组件,因此其不包含服务调用组件相关的功能。换句话说,用户自身的应用本身可能带有服务调用组件,Spring Cloud TSF/Tencent 能提供基于 Spring Cloud 标准接口的服务调用中的服务治理功能。因为 Spring Cloud TSF/Tencent 实现的是 Spring Cloud 定义的标准接口,而开源的 Spring Cloud 有不同版本的提供,因此 Spring Cloud TSF/Tencent 针对不同版本的 Spring Cloud 也需要对应的支持。
与此同时,Spring Cloud TSF/Tencent 也存在自身的版本规划,以便用户根据自身应用和北极星服务端版本,选择对应的 Spring Cloud TSF/Tencent 版本。所以需要该文档指定 Spring Cloud TSF/Tencent 与 Spring Cloud 的版本对应关系。
Spring Cloud TSF/Tencent 版本适配规范
Spring Cloud TSF/Tecnent 每1-2年会发布一个大版本(前2位版本号),例如:2022年发布 Spring Cloud TSF 1.46,2024年发布 Spring Cloud Tencent 2.0。Spring Cloud TSF/Tencent 对 Spring Cloud 开源版本的适配策略:
默认适配发布年份前两年的 Spring Cloud 开源版本,例如:2024年发布的 Spring Cloud Tencent 2.0 默认适配 Spring Cloud 2022。
如有必要,最早适配发布年份前五年的 Spring Cloud 开源版本,例如:2024年发布的 Spring Cloud Tencent 2.0 最早适配 Spring Cloud Hoxton。
在每个版本 EOS 之前(不含 EOS 当年),按需适配上一年到发布年份的 Spring Cloud 开源版本。
Spring Cloud TSF/Tencent 与服务端版本适配
1.x:支持 TSF-Consul。
2.x:支持北极星和 TSF-Consul。
Spring Cloud TSF/Tencent 版本适配列表
Spring Cloud TSF 1.46
Spring Cloud 版本 | 2022年 | 2023年 | 2024年 | 2025年(EOS) |
Finchley | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
Greenwich | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
Hoxton | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
2020 | 默认适配 | 默认适配 | 默认适配 | 默认适配 |
2021 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
2022 | - | 按需适配 | 按需适配 | 按需适配 |
2023 | - | - | 按需适配 | 按需适配 |
2024 | - | - | - | 不适配 |
Spring Cloud Tencent 2.0
Spring Cloud 版本 | 2024年 | 2025年 | 2026年 | 2027年(EOS) |
Hoxton | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
2020 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
2021 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
2022 | 默认适配 | 默认适配 | 默认适配 | 默认适配 |
2023 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
2024 | - | 按需适配 | 按需适配 | 按需适配 |
2025(如有) | - | - | 按需适配 | 按需适配 |
2026(如有) | - | - | - | 不适配 |
Spring Cloud TSF/Tencent 版本号规范
Spring Cloud TSF
Spring Cloud TSF 采用3位版本号,即 a.b.c-xyz-RELEASE,其中每位版本号含义如下:
a.b:和集成的 TSF Consul 的前两位版本号保持一致。
c:需求开发和缺陷修复版本号。如果有需求开发或缺陷修复,增加此版本号。
xyz:和集成的 Spring Cloud 大版本号保持一致。
示例:
版本号 1.46.11-SpringCloud2021-RELEASE 表示对接 1.46.x 版本的 TSF Consul 服务端和 Spring Cloud 2021 版本。
如果 Spring Cloud TSF 有需求开发或缺陷修复,TSF Consul 服务端没有变化,版本号变为 1.46.12-SpringCloud2021-RELEASE。
Spring Cloud Tencent
Spring Cloud Tencent 采用4位版本号,即 a.b.c.d-xyz,其中每位版本号含义如下:
a.b:和集成的北极星服务端的前两位版本号保持一致。
c:需求开发版本号。如果有需求开发,增加此版本号。
d:缺陷修复版本号。如果仅有缺陷修复,增加此版本号。
xyz:和集成的 Spring Cloud 版本号保持一致。
示例:
版本号 2.0.0.0-2022.0.5 表示对接 2.0.x.x 版本的北极星服务端和 Spring Cloud 2022.0.5 版本。
如果 Spring Cloud Tencent 有需求开发,北极星服务端没有变化,版本号变为 2.0.1.0-2022.0.5。
如果 Spring Cloud Tencent 有缺陷修复,北极星服务端没有变化,版本号变为 2.0.1.1-2022.0.5。
如果 Spring Cloud Tencent 没有变化,北极星服务端需求开发版本号变化:版本号变为 2.0.2.0-2022.0.5。
如果 Spring Cloud Tencent 没有变化,北极星服务端缺陷修复版本号变化:版本号变为 2.0.2.1-2022.0.5。