SpringCloud Alibaba版本与各组件版本对应关系说明

目录

一、SpringCloud Alibaba 和 spring 官网地址

二、查看版本对应关系

三、组件版本说明

四、毕业版本说明

1、2021.x 分支

2、2.2.x 分支

五、使用spring cloud alibaba的技术版本

六、依赖管理(了解)

1、使用 dependencyManagement 进行依赖管理

2、dependencyManagement和dependencies区别


一、SpringCloud Alibaba 和 spring 官网地址

  • 英文地址:https://github.com/alibaba/spring-cloud-alibaba
  • 中文地址:https://github.com/alibaba/spring-cloud-alibaba/blob/2021.x/README-zh.md
  • spring官网地址:Spring Cloud Alibaba

二、查看版本对应关系

  • Json方式:https://start.spring.io/actuator/info

SpringCloud Alibaba版本与各组件版本对应关系说明_第1张图片

 https://tool.lu/

SpringCloud Alibaba版本与各组件版本对应关系说明_第2张图片

三、组件版本说明

    Spring Cloud Alibaba组件的版本关系 

SpringCloud Alibaba版本与各组件版本对应关系说明_第3张图片

四、毕业版本说明

  • 2021.x 分支对应的是 Spring Cloud 2021 与 Spring Boot 2.6.x,最低支持 JDK 1.8。
  • 2020.0 分支对应的是 Spring Cloud 2020 与 Spring Boot 2.4.x,最低支持 JDK 1.8。
  • 2.2.x 分支对应的是 Spring Cloud Hoxton 与 Spring Boot 2.2.x,最低支持 JDK 1.8。
  • greenwich 分支对应的是 Spring Cloud Greenwich 与 Spring Boot 2.1.x,最低支持 JDK 1.8。
  • finchley 分支对应的是 Spring Cloud Finchley 与 Spring Boot 2.0.x,最低支持 JDK 1.8。
  • 1.x 分支对应的是 Spring Cloud Edgware 与 Spring Boot 1.x,最低支持 JDK 1.7。

       由于 Spring Boot 2.4+ 和以下版本之间变化较大,目前企业级客户老项目相关 Spring Boot 版本仍停留在 Spring Boot 2.4 以下,为了同时满足存量用户和新用户不同需求,社区以 Spring Boot 2.4 为分界线,同时维护 2.2.x 和 2021.x 两个分支迭代。

1、2021.x 分支

       适配 Spring Boot 2.4, Spring Cloud 2021.x 版本及以上的 Spring Cloud Alibaba 版本如下表(最新版本用*标记): (注意,该分支 Spring Cloud Alibaba 版本命名方式进行了调整, 未来将对应 Spring Cloud 版本, 前三位为 Spring Cloud 版本,最后一位为扩展版本,比如适配 Spring Cloud 2021.0.1 版本对应的 Spring Cloud Alibaba 第一个版本为:2021.0.1.0,第个二版本为:2021.0.1.1,依此类推)

SpringCloud Alibaba版本与各组件版本对应关系说明_第4张图片

2、2.2.x 分支

       适配 Spring Boot 为 2.4, Spring Cloud Hoxton 版本及以下的 Spring Cloud Alibaba 版本如下表(最新版本用*标记):

SpringCloud Alibaba版本与各组件版本对应关系说明_第5张图片

五、使用spring cloud alibaba的技术版本

spring cloud alibaba:2021.0.1.0

spring boot:2.6.3

spring cloud:2021.0.1(可以不加)

六、依赖管理(了解)

1、使用 dependencyManagement 进行依赖管理

       因为一个pom文件中继承只能继承一个父依赖,不能继承多个父依赖,,和类中的继承相似,只能有一个父类。如下图:

SpringCloud Alibaba版本与各组件版本对应关系说明_第6张图片

     因此在此使用 dependencyManagement 进行依赖管理,管理后可以将所有的父依赖写到依赖管理器中。子pom文件中只需要引入即可,无需指定版本号。如下:

SpringCloud Alibaba版本与各组件版本对应关系说明_第7张图片

SpringCloud Alibaba版本与各组件版本对应关系说明_第8张图片

2、dependencyManagement和dependencies区别

  •  1)dependencies:自动引入声明在dependencies里的所有依赖,并默认被所有的子项目继承。如果项目中不写依赖项,则会从父项目继承(属性全部继承)声明在父项目dependencies里的依赖项。
  •  2)dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要的依赖。如果不在子项目中声明依赖,是不会从父项目中继承的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。同时dependencyManagement让子项目引用依赖,而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号,实现所有子项目使用的依赖项为同一版本。
  •  3)dependencyManagement 中的 dependencies 并不影响项目的依赖项;而独立dependencies元素则影响项目的依赖项。只有当外层的dependencies元素中没有指明版本信息时,dependencyManagement 中的 dependencies 元素才起作用。一个是项目依赖,一个是maven

       

你可能感兴趣的:(springcloud,spring,cloud)