Spring Cloud Alibaba(五):与Spring Boot、Spring Cloud、组件依赖关系,依赖管理
Spring Cloud Alibaba 微服务解决方案框架遵循 Spring Cloud,Spring Boot 规范,可以与 Spring Cloud 的组件无缝集成,只需很少的配置就可实现同类型组件的替换。
因 Spring Cloud 和 Spring Boot 版本一直在更新中,所以 Spring Cloud Alibaba 及组件需要做些适配更新,所以与 Spring Cloud 和 Spring Boot 就有版本依赖关系。如果添加的依赖依赖不正确,有些功能可能就用不了,甚至报错。
- Nacos官网
- Github > Nacos
- Github > Spring Cloud Alibaba > examples > nacos-examples
- Spring Cloud > Spring Cloud Alibaba
- Github > Spring Cloud Alibaba
- Github > Spring Cloud Alibaba Wiki
- Github > Spring Cloud Alibaba Wiki > Nacos discovery
- Github > Spring Cloud Alibaba Wiki > 版本说明
版本控制指引
Spring Cloud Alibaba 版本号:项目的版本号为x.x.x,其中x是一个数字,从0开始,不限于0~9。当项目处于孵化器阶段时,版本号为0.x.x。
由于 Spring Boot 1 和 Spring Boot 2 的接口和注释在 Actuator 模块中发生了很大的变化,spring-cloud-commons
也从1.x.x 到 2.0.0 发生了很大的变化,所以我们采用了与 Spring Boot 版本号相同的版本规则。
- 1.5.x for Spring Boot 1.5.x
- 2.0.x for Spring Boot 2.0.x
- 2.1.x for Spring Boot 2.1.x
- 2.2.x for Spring Boot 2.2.x
组件版本关系
Spring Cloud Alibaba Version | Sentinel Version | Nacos Version | RocketMQ Version | Dubbo Version | Seata Version |
---|---|---|---|---|---|
2021.1 or 2.2.5.RELEASE or 2.1.4.RELEASE or 2.0.4.RELEASE | 1.8.0 | 1.4.1 | 4.4.0 | 2.7.8 | 1.3.0 |
2.2.3.RELEASE or 2.1.3.RELEASE or 2.0.3.RELEASE | 1.8.0 | 1.3.3 | 4.4.0 | 2.7.8 | 1.3.0 |
2.2.1.RELEASE or 2.1.2.RELEASE or 2.0.2.RELEASE | 1.7.1 | 1.2.1 | 4.4.0 | 2.7.6 | 1.2.0 |
2.2.0.RELEASE | 1.7.1 | 1.1.4 | 4.4.0 | 2.7.4.1 | 1.0.0 |
2.1.1.RELEASE or 2.0.1.RELEASE or 1.5.1.RELEASE | 1.7.0 | 1.1.4 | 4.4.0 | 2.7.3 | 0.9.0 |
2.1.0.RELEASE or 2.0.0.RELEASE or 1.5.0.RELEASE | 1.6.3 | 1.1.1 | 4.4.0 | 2.7.3 | 0.7.1 |
毕业版本依赖关系
(推荐使用)
Spring Cloud Version | Spring Cloud Alibaba Version | Spring Boot Version |
---|---|---|
Spring Cloud 2020.0 | 2021.1 | 2.4.2.RELEASE |
Spring Cloud Hoxton.SR8 | 2.2.5.RELEASE | 2.3.2.RELEASE |
Spring Cloud Greenwich.SR6 | 2.1.4.RELEASE | 2.1.13.RELEASE |
Spring Cloud Hoxton.SR3 | 2.2.1.RELEASE | 2.2.5.RELEASE |
Spring Cloud Hoxton.RELEASE | 2.2.0.RELEASE | 2.2.X.RELEASE |
Spring Cloud Greenwich | 2.1.2.RELEASE | 2.1.X.RELEASE |
Spring Cloud Finchley | 2.0.4.RELEASE(停止维护,建议升级) | 2.0.X.RELEASE |
Spring Cloud Edgware | 1.5.1.RELEASE(停止维护,建议升级) | 1.5.X.RELEASE |
依赖管理
Spring Cloud Alibaba BOM 包含了它所使用的所有依赖的版本。
RELEASE 版本
Spring Cloud 2020
如果需要使用 Spring Cloud 2020 版本,请在 dependencyManagement 中添加如下内容
1 | <dependency> |
Spring Cloud Hoxton
如果需要使用 Spring Cloud Hoxton 版本,请在 dependencyManagement 中添加如下内容
1 | <dependency> |
Spring Cloud Greenwich
如果需要使用 Spring Cloud Greenwich 版本,请在 dependencyManagement 中添加如下内容
1 | <dependency> |
Spring Cloud Finchley
如果需要使用 Spring Cloud Finchley 版本,请在 dependencyManagement 中添加如下内容
1 | <dependency> |
Spring Cloud Alibaba(五):与Spring Boot、Spring Cloud、组件依赖关系,依赖管理
http://blog.gxitsky.com/2021/04/09/SpringCloudAlibaba-05-version/