版本选择
# SpringCloud版本与springboot
# springboot相关
相关资料跟网址
- springboot官网:springboot官网 (opens new window)
https://spring.io/projects/spring-boot#learn
打开后可以看到有多个版本,每个版本上还有一些参数,比如GA、SNAPSHOT之类的。
- PRE:预览版,内部测试版. 主要是给开发人员和测试人员测试和找BUG用的,不建议使用
- alpha:内测版,bug多,不稳定,会不断添加新功能
- Beta1、beta2:公测版、不稳定但比alpha强一些
- RC:候选版,经过多个beta版本逐渐稳定,修复完bug即可进入正式发布
- GA:General Availability,正式发布的版本,官方推荐使用此版本
- SNAPSHOT:快照版,可以稳定使用,且仍在继续改进版本
- Release、Stable、Final等:都是正式发布的版本,可以稳定使用
# springboot源码
springboot源码:springboot源码 (opens new window)
https://github.com/spring-projects/spring-boot
在官网的的wiki中可以看到,springboot 3,对Java版本的要求最少都要为17才可以。
SpringBoot3 对Java版本的要求 (opens new window)
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes
Java 17 Baseline and Java 19 Support
Spring Boot 3.0 requires Java 17 as a minimum version. If you are currently using Java 8 or Java 11, you’ll need to upgrade your JDK before you can develop Spring Boot 3.0 applications.
Spring Boot 3.0 also works well, and has been tested with JDK 19.
2
3
4
以上为部分原文。
# springcloud相关
# springcloud源码
springcloud源码 (opens new window)
- https://github.com/spring-cloud
# cloud官网
springcloud官网 (opens new window)
- https://spring.io/projects/spring-cloud#overview
# Cloud命名规则
Spring Cloud 采用了英国伦敦地铁站的名称来命名,并由地铁站名称字母A-Z依次类推的形式来发布迭代版本。
SpringCloud是一个由许多子项目组成的综合项目,各子项目有不同的发布节奏。为了管理SpringCloud与各子项目的版本依赖关系,发布了一个清单,其中包括了某个SpringCloud版本对应的子项目版本。为了避免SpringCloud版本号与子项目版本号混淆,SpringCloud版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序。例如Angel是第一个版本, Brixton是第二个版本,以前发布过的版本包括Angel(天使)、Brixton(布里斯顿)、Camden(卡姆登)、Dalston、Edgware、Finchley、Greenwich、Hoxton等。
当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个"service releases"版本,简称SRX版本,比如Greenwich.SR2就是SpringCloud发布的Greenwich版本的第2个SRX版本。
但请注意,2020 年后改了命名规则,使用了全新的 “日历化” 版本命名方式。
并且在cloud官网,它也将cloud跟springboot的版本对应对应关系给列了出来。以下就是部分对应关系。
Release Train | Spring Boot Generation |
---|---|
2023.0.x (opens new window) aka Leyton | 3.3.x, 3.2.x |
2022.0.x (opens new window) aka Kilburn | 3.0.x, 3.1.x (Starting with 2022.0.3) |
2021.0.x (opens new window) aka Jubilee | 2.6.x, 2.7.x (Starting with 2021.0.3) |
# SpringCloud Alibaba相关
springcloud alibaba的官网地址为:https://spring.io/projects/spring-cloud-alibaba
这里尽管可以看到一些信息,但请千万注意,此处的更新并非最新。
如果要看它跟springcloud以及springboot的对应版本关系,你最好到springcloud Alibaba对应的github中去。
springcloud alibaba github对应仓库 (opens new window)
- https://github.com/alibaba/spring-cloud-alibaba
https://github.com/alibaba/spring-cloud-alibaba/wiki 在对应的wiki中你可以看到它的相关说明,目前进入可以看到它的文档已经转移到了新地址:
- 文档新地址:https://sca.aliyun.com/
- 对应版本关系:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
Spring Cloud Alibaba Version | Spring Cloud Version | Spring Boot Version |
---|---|---|
2022.0.0.0* | Spring Cloud 2022.0.0 | 3.0.2 |
2022.0.0.0-RC2 | Spring Cloud 2022.0.0 | 3.0.2 |
2022.0.0.0-RC1 | Spring Cloud 2022.0.0 | 3.0.0 |
而对应每个版本,详细的讲解,你可以在github仓库中的releases中找到。
- https://github.com/alibaba/spring-cloud-alibaba/releases
找到需要的版本后,再在Reference Document 中点开对应链接,即可查看详细的文档。比如maven坐标,需要注意事项等。
以下就是从中找到的2022.0.0.0-RC2 (opens new window)文档讲解:
- https://spring-cloud-alibaba-group.github.io/github-pages/2022/zh-cn/2022.0.0.0-RC2.html
# 如何看springboot跟SpringCloud的对应版本
看官网说明,看github仓库中对应说明。
cloud决定boot版本。