一、背景
与此同时,Spring Cloud TSF/Tencent 也存在自身的版本规划,以便用户根据自身应用和北极星服务端版本,选择对应的 Spring Cloud TSF/Tencent 版本。所以需要该文档指定 Spring Cloud TSF/Tencent 与 Spring Cloud 的版本对应关系。
二、Spring Cloud TSF/Tencent 版本适配规范
Spring Cloud TSF/Tencent 每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 Tencent 更新日志。
五、Spring Cloud Tencent 2.1
| Spring Cloud 版本 | 2025年 | 2026年 | 2027年 | 2028年(EOS) |
| 2020 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2021 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2022 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2023 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2024 | 默认适配 | 默认适配 | 默认适配 | 默认适配 |
| 2025 | – | 按需适配 | 按需适配 | 按需适配 |
| 2026(如有) | – | – | 按需适配 | 按需适配 |
| 2027(如有) | – | – | – | 不适配 |
六、Spring Cloud Tencent 2.0
| Spring Cloud 版本 | 2024年 | 2025年 | 2026年 | 2027年(EOS) |
| Hoxton | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2020 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2021 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2022 | 默认适配 | 默认适配 | 默认适配 | 默认适配 |
| 2023 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2024 | – | 按需适配 | 按需适配 | 按需适配 |
| 2025(如有) | – | – | 按需适配 | 按需适配 |
| 2026(如有) | – | – | – | 不适配 |
七、Spring Cloud TSF 1.46
| Spring Cloud 版本 | 2022年 | 2023年 | 2024年 | 2025年(EOS) |
| Finchley | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| Greenwich | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| Hoxton | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2020 | 默认适配 | 默认适配 | 默认适配 | 默认适配 |
| 2021 | 按需适配 | 按需适配 | 按需适配 | 按需适配 |
| 2022 | – | 按需适配 | 按需适配 | 按需适配 |
| 2023 | – | – | 按需适配 | 按需适配 |
| 2024 | – | – | – | 不适配 |
八、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。
十、相关链接
·Spring Cloud Tencent 版本管理
·Spring Cloud Tencent 更新日志
·Spring Cloud Tencent 版本发布页