入门解疑
小朋友你是否有许多问号?
springcloud为什么有这么多奇怪的版本?
springcloud这些版本与springboot的版本又如何匹配呢?
其他更多问号,欢迎评论补充…
1 奇怪的版本
1.1 大版本
先看看有哪些大版本了:
- Angel
- Brixton
- Camden
- Dalston
- Edgware
- Finchley
- Greenwich
- Hoxton
是不是想起一首歌:A、B、C、D、E、F、G、H…
没错,别怀疑,就是它!
挑一个去看看springcloud里面到底有些啥?
最新的不看(一般来说新东西不稳定,别问我为什么),选倒数第二个Greenwich:
发现:springcloud下面有很多子模块,而且各个模块的版本号居然是不一样的,为啥呢?因为子模块会按自己的节奏和需要进行版本更新。
结论:springcloud代表了一个大家族,既然版本号统一不了,那么就自己额外加一个版本号,以abcdefgh的顺序来更新!26个英文字母,够用不少年头了。
1.2 小版本
先看看有哪些小版本了:
- BUILD-XXX: 开发版
- SNAPSHOT: 快照,随时变,尝鲜版本
- M(PRE): MileStone,M1表示第1个里程碑版本,也是预览版。
- RC: 等待发布版本,观察版本
- GA: GenerallyAvailable,表示稳定版本。
- SR: Service Release,SR1表示第1个正式版本,
版本真多呀,反正,普通开发,咋们就选用最新的SR就行啦
2 与springboot版本对应关系
去 Spring官网看看:
发现:Greenwich只支持2.1.x版本,即不支持2.2.x,也不支持2.0.x,更不支持1.5.x。
2.1 springboot的版本介绍
基础版本知识:
2.2.2 Release:
第一个2代表主版本,一般来说,主版本变了,架构改变会很大;
第二个2代表次版本,基本是核心功能上的改变;
第三个2代表修改版本,小范围调整,bug修改等等;
Release:正式版本。
版本变迁流程:Base(设计版)->Alpha(初版本)->Bate(测试版本)->RELEASE(发布版本)
springcloud一般对应的版本是springboot的某个主次版本(如:2.2.*),由于不同springboot主次版本,功能变化比较大,所以一个springcloud版本只支持某一个springboot主次版本,既不向上兼容,也不向下兼容。
ps:访问 https://start.spring.io/actuator/info 也可以了解到,通过start.spring.io构建springboot工程时,所要求相关组件的版本信息,里面就包含了springcloud的版本要求
爱家人,爱生活,爱设计,爱编程,拥抱精彩人生!