【SpringCloud】入门解疑

入门解疑

小朋友你是否有许多问号?
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的版本要求
在这里插入图片描述




爱家人,爱生活,爱设计,爱编程,拥抱精彩人生!

发布了96 篇原创文章 · 获赞 237 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qqchaozai/article/details/105256373