Skip to content

third version support descriptions

chengyouling edited this page Nov 21, 2024 · 17 revisions

表格为Spring Cloud Huawei历史各分支版本对应的Spring Boot、Spring Cloud、Java-chassis及JDK编译版本版本列表:

Spring Cloud Huawei版本 Spring Cloud编译版本 Spring Boot编译版本 Java-chassis编译版本 JDK编译版本 备注
1.11.10-2023.0.x (推荐) 2023.0.3 3.3.5 2.8.21 OpenJDK 17 修复容灾故障场景kie节点切换、开启RBAC认证注册配置中心切换、引擎磁盘异常节点切换问题
1.11.9-2023.0.x 2023.0.3 3.3.2 2.8.19 OpenJDK 17 支持Nacos主、备双引擎;nacos支持servicestage自动化灰度发布
1.11.8-2023.0.x 2023.0.1 3.2.4 2.8.16 OpenJDK 17 config-center首次拉取配置支持重试; API鉴权支持设置黑、白名单uri
1.11.7-2023.0.x 2023.0.1 3.2.4 2.8.16 OpenJDK 17
1.11.6-2023.0.x 2023.0.0 3.2.2 2.8.14 OpenJDK 17 修复当前服务配置未改变发送RefreshEvent问题
1.11.10-2022.0.x (推荐) 2022.0.5 3.1.12 2.8.21 OpenJDK 17 修复容灾故障场景kie节点切换、开启RBAC认证注册配置中心切换、引擎磁盘异常节点切换问题
1.11.9-2022.0.x 2022.0.5 3.1.12 2.8.19 OpenJDK 17 支持Nacos主、备双引擎;nacos支持servicestage自动化灰度发布
1.11.8-2022.0.x 2022.0.5 3.1.9 2.8.16 OpenJDK 17 config-center首次拉取配置支持重试; API鉴权支持设置黑、白名单uri
1.11.7-2022.0.x 2022.0.5 3.1.9 2.8.16 OpenJDK 17
1.11.6-2022.0.x 2022.0.4 3.1.8 2.8.14 OpenJDK 17 修复当前服务配置未改变发送RefreshEvent问题
1.11.5-2022.0.x 2022.0.4 3.1.5 2.8.14 OpenJDK 17
1.11.4-2022.0.x 2022.0.4 3.1.5 2.8.14 OpenJDK 17 支持自定义响应header进行实例隔离、多泳道fallback路由规则设置
1.11.3-2022.0.x 2022.0.4 3.1.5 2.8.13 OpenJDK 17 支持设置服务名实例隔离、nacos跨组调用,kie首次拉取配置支持重试
1.11.2-2022.0.x 2022.0.3 3.0.10 2.8.11 OpenJDK 17 支持微服务优雅上下线
1.11.1-2022.0.x 2022.0.3 3.0.10 2.8.11 OpenJDK 17 支持设置全局路由规则;支持API安全鉴权认证
1.11.0-2022.0.x 2022.0.2 3.0.7 2.8.5 OpenJDK 17
1.11.10-2021.0.x (推荐) 2021.0.9 2.7.18 2.8.21 OpenJDK 8 修复容灾故障场景kie节点切换、开启RBAC认证注册配置中心切换、引擎磁盘异常节点切换问题
1.11.9-2021.0.x 2021.0.9 2.7.18 2.8.19 OpenJDK 8 支持Nacos主、备双引擎;nacos支持servicestage自动化灰度发布
1.11.8-2021.0.x 2021.0.9 2.7.18 2.8.16 OpenJDK 8 config-center首次拉取配置支持重试; API鉴权支持设置黑、白名单uri
1.11.7-2021.0.x 2021.0.9 2.7.18 2.8.16 OpenJDK 8
1.11.6-2021.0.x 2021.0.9 2.7.18 2.8.14 OpenJDK 8 修复当前服务配置未改变发送RefreshEvent问题
1.11.5-2021.0.x 2021.0.8 2.7.17 2.8.14 OpenJDK 8
1.11.4-2021.0.x 2021.0.8 2.7.17 2.8.14 OpenJDK 8 支持自定义响应header进行实例隔离、多泳道fallback路由规则设置
1.11.3-2021.0.x 2021.0.8 2.7.17 2.8.13 OpenJDK 8 支持设置服务名实例隔离、nacos跨组调用,kie首次拉取配置支持重试
1.11.2-2021.0.x 2021.0.8 2.7.15 2.8.11 OpenJDK 8 支持微服务优雅上下线
1.11.1-2021.0.x 2021.0.8 2.7.15 2.8.11 OpenJDK 8 支持设置全局路由规则;支持API安全鉴权认证
1.11.0-2021.0.x 2021.0.5 2.7.10 2.8.5 OpenJDK 8
1.10.13-2021.0.x 2021.0.5 2.7.10 2.8.5 OpenJDK 8
1.10.12-2021.0.x 2021.0.5 2.6.13 2.8.5 OpenJDK 8
1.10.11-2021.0.x 2021.0.5 2.6.13 2.8.5 OpenJDK 8
1.10.10-2021.0.x 2021.0.5 2.6.13 2.8.5 OpenJDK 8
1.10.9-2021.0.x 2021.0.5 2.6.13 2.8.5 OpenJDK 8
1.10.8-2021.0.x 2021.0.5 2.6.13 2.8.3 OpenJDK 8
1.10.7-2021.0.x 2021.0.5 2.6.13 2.8.3 OpenJDK 8 关闭自动透传请求头,通过设置上下文header、query参数传递
1.10.6-2021.0.x 2021.0.3 2.6.7 2.7.10 OpenJDK 8
1.10.5-2021.0.x 2021.0.3 2.6.7 2.7.9 OpenJDK 8
1.10.4-2021.0.x 2021.0.3 2.6.7 2.7.8 OpenJDK 8 支持微服务黑白名单
1.10.3-2021.0.x 2021.0.3 2.6.7 2.7.6 OpenJDK 8
1.10.2-2021.0.x 2021.0.3 2.6.7 2.7.5 OpenJDK 8
1.10.1-2021.0.x 2021.0.3 2.6.7 2.7.4.2 OpenJDK 8 支持仪表盘
1.10.0-2021.0.x 2021.0.3 2.6.7 2.7.3 OpenJDK 8
1.10.8-2020.0.x 2020.0.6 2.5.14 2.8.3 OpenJDK 8
1.10.7-2020.0.x 2020.0.6 2.5.14 2.8.3 OpenJDK 8 关闭自动透传请求头,通过设置上下文header、query参数传递
1.10.6-2020.0.x 2020.0.5 2.5.12 2.7.10 OpenJDK 8
1.10.5-2020.0.x 2020.0.5 2.5.12 2.7.9 OpenJDK 8
1.10.4-2020.0.x 2020.0.5 2.5.12 2.7.8 OpenJDK 8 支持微服务黑白名单
1.10.3-2020.0.x 2021.0.3 2.6.7 2.7.6 OpenJDK 8
1.10.2-2020.0.x 2020.0.5 2.5.12 2.7.5 OpenJDK 8
1.10.1-2020.0.x 2020.0.5 2.5.12 2.7.4.2 OpenJDK 8 支持仪表盘
1.10.0-2020.0.x 2020.0.5 2.5.12 2.7.3 OpenJDK 8
1.9.1-2020.0.x 2020.0.5 2.5.12 2.7.3 OpenJDK 8 支持Servicecomb双引擎容灾
1.9.0-2020.0.x 2020.0.5 2.5.12 2.7.0 OpenJDK 8
1.8.1-2020.0.x 2020.0.3 2.5.3 2.6.0 OpenJDK 8
1.8.0-2020.0.x 2020.0.3 2.5.3 2.6.0 OpenJDK 8
1.7.0-2020.0.x 2020.0.3 2.5.3 2.5.1 OpenJDK 8
1.6.1-2020.0.x 2020.0.3 2.5.3 2.5.0 OpenJDK 8
1.9.4-Hoxton Hoxton-SR12 2.3.12.RELEASE 2.7.5 OpenJDK 8 支持Servicecomb双引擎容灾;兼容使用zuul作网关;修复当前服务配置未改变发送RefreshEvent问题
1.9.3-Hoxton Hoxton-SR12 2.3.12.RELEASE 2.7.5 OpenJDK 8 修复调用到已下线实例且实例一直不更新问题
1.9.2-Hoxton Hoxton-SR12 2.3.12.RELEASE 2.7.3 OpenJDK 8
1.9.1-Hoxton Hoxton-SR12 2.3.12.RELEASE 2.7.3 OpenJDK 8
1.9.0-Hoxton Hoxton-SR9 2.3.5.RELEASE 2.7.0 OpenJDK 8
1.8.1-Hoxton Hoxton-SR9 2.3.5.RELEASE 2.6.0 OpenJDK 8
1.8.0-Hoxton Hoxton-SR9 2.3.5.RELEASE 2.6.0 OpenJDK 8
1.7.0-Hoxton Hoxton-SR9 2.3.5.RELEASE 2.5.1 OpenJDK 8
1.6.1-Hoxton Hoxton-SR8 2.3.5.RELEASE 2.3.5 OpenJDK 8
1.6.0-Hoxton Hoxton-SR8 2.3.5.RELEASE 2.3.0 OpenJDK 8
1.5.9-Hoxton Hoxton-SR8 2.3.5.RELEASE 2.2.0 OpenJDK 8
1.5.8-Hoxton Hoxton-SR8 2.3.5.RELEASE 2.2.0 OpenJDK 8
1.5.7-Hoxton Hoxton-SR8 2.3.5.RELEASE 2.2.0 OpenJDK 8
1.5.6-Hoxton Hoxton-SR8 2.3.5.RELEASE 2.2.0 OpenJDK 8
1.5.5-Hoxton Hoxton-SR8 2.3.5.RELEASE 2.2.0 OpenJDK 8
1.5.2-Hoxton Hoxton-SR4 2.2.5.RELEASE 2.2.0 OpenJDK 8
1.5.1-Hoxton Hoxton-SR4 2.2.5.RELEASE 2.0.2 OpenJDK 8
1.5.0-Hoxton Hoxton-SR4 2.2.5.RELEASE 2.0.2 OpenJDK 8
1.6.4-Greenwich Greenwich.SR6 2.1.6.RELEASE 2.5.1 OpenJDK 8 修复当前服务配置未改变发送RefreshEvent问题
1.6.3-Greenwich Greenwich.SR6 2.1.6.RELEASE 2.5.1 OpenJDK 8 修复调用到已下线实例且实例一直不更新问题
1.6.1-Greenwich Greenwich.SR6 2.1.6.RELEASE 2.5.1 OpenJDK 8
1.6.0-Greenwich Greenwich.SR6 2.1.6.RELEASE 2.5.1 OpenJDK 8
1.5.1-Greenwich Greenwich.SR6 2.1.6.RELEASE 2.0.2 OpenJDK 8
1.5.0-Greenwich Greenwich.SR6 2.1.6.RELEASE 2.0.2 OpenJDK 8
v1.3.3-Greenwich Greenwich.SR6 2.1.6.RELEASE 2.0.2 OpenJDK 8
v1.3.1-Greenwich 2.2.2.RELEASE 2.2.6.RELEASE 2.0.0 OpenJDK 8
1.6.1-Finchley 2.0.4-RELEASE 2.0.9.RELEASE 2.5.1 OpenJDK 8
1.6.0-Finchley 2.0.4-RELEASE 2.0.9.RELEASE 2.3.0 OpenJDK 8
1.5.2-Finchley 2.0.4-RELEASE 2.0.9.RELEASE 2.0.2 OpenJDK 8
1.5.1-Finchley 2.0.4-RELEASE 2.0.9.RELEASE 2.0.2 OpenJDK 8
v1.2.0-Finchley 2.0.4-RELEASE 2.0.9.RELEASE 2.0.2 OpenJDK 8
v1.2.0-Edgware 1.3.6-RELEASE 1.5.2.RELEASE 2.0.0 OpenJDK 8
v1.3.9 Hoxton-SR4 2.2.5.RELEASE 2.0.2 OpenJDK 8
v1.3.8 Hoxton-SR4 2.2.5.RELEASE 2.0.2 OpenJDK 8
v1.3.7 Hoxton-SR4 2.2.5.RELEASE 2.0.2 OpenJDK 8
v1.3.6 Hoxton-SR4 2.2.5.RELEASE 2.0.2 OpenJDK 8
v1.3.5 Hoxton-SR4 2.2.5.RELEASE 2.0.2 OpenJDK 8
v1.3.4 Hoxton-SR4 2.2.5.RELEASE 2.0.2 OpenJDK 8
v1.3.3 Hoxton-SR4 2.2.5.RELEASE 2.0.2 OpenJDK 8
v1.3.2 2.2.2-RELEASE 2.2.6.RELEASE 2.0.0 OpenJDK 8
v1.3.1 2.2.2-RELEASE 2.2.6.RELEASE 2.0.0 OpenJDK 8
v1.2.0 2.2.2-RELEASE 2.2.6.RELEASE 2.0.0 OpenJDK 8
v1.1.0 2.1.2-RELEASE 2.1.6.RELEASE 2.0.0 OpenJDK 8
v1.0.0 2.1.2-RELEASE 2.1.6.RELEASE 1.3.0 OpenJDK 8
v0.0.3 2.1.2-RELEASE 2.1.6.RELEASE 1.2.1 OpenJDK 8

推荐版本:1.11.10-2023.0.x/1.11.10-2022.0.x(JDK17),1.11.10-2021.0.x(JDK8)。

以上带中划线的版本为社区已停止演进版本,比如:1.10.8-2020.0.x

Spring Cloud Huawei版本命名原则:'-'后面为Spring Cloud的大版本,前面为扩展版本,比如1.11.10-2023.0.x。

  • JDK及主要三方件依赖版本要求

1、以上依赖的JDK版本为Spring Cloud基本要求,如Spring Cloud 2022.0.x/2023.0.x分支需在JDK17基础上编译,其余分支均为JDK8。

2、Spring Cloud Huawei 2022.0.x/2023.0.x分支支持项目在JDK17/JDK21编译环境使用。

3、Spring Cloud 2023.0.x分支对应Spring Boot版本为3.2.x,2022.0.x分支对应Spring Boot版本为3.0.x-3.1.x,2021.0.x分支对应Spring Boot版本为2.x。

注意:Spring Boot 2.7.x~2.4.x和2.4.x以下版本之间变化较大,选择Spring Cloud Huawei版本时注意Spring Boot版本要在适配区间内。

  • 适配Spring Cloud Huawei开发微服务基本原则

1、表格中的Spring Boot、Spring Cloud、Servicecomb关联版本为Spring Cloud Huawei发布版本时适配版本,不是强要求关系。

2、新项目改造推荐使用表格中推荐的Spring Cloud Huawei版本,因为三方依赖漏洞、新功能迭代都会在这些版本修复及迭代更新。

3、改造项目时,Spring Boot版本低于2.4.x且无法调整的情况下,推荐适配使用1.9.4-Hoxton或者1.6.4-Greenwich版本。

注意: 1、表格中划去的版本为社区不再迭代演进版本,选择时需要慎重考虑,因为对应Spring Cloud版本在社区已经不再维护,如果存在问题将无法修复。

  • 各版本已知问题

1、Edgware、Finchley、Greenwich低于1.6.3-Greenwich及Hoxton低于1.9.3-Hoxton版本存在调用到已下线实例且实例一直不更 新问题,问题记录issue:https://github.com/huaweicloud/spring-cloud-huawei/issues/690

2、1.11.7~1.11.8 2021.0.x/2022.0.x/2023.0.x版本在某些场景下nacos注册实例IP为空,问题记录issue:https://github.com/huaweicloud/spring-cloud-huawei/issues/1293

3、1.11.9 2021.0.x/2022.0.x/2023.0.x以下(含)版本,使用Servicecomb双AZ容灾引擎时:引擎节点故障KIE不支持节点切换;某AZ引擎磁盘异常时,注册、配置中心节点无法切换。

Clone this wiki locally