您的当前位置:首页>关注 > 正文

SpringBoot2.1.5版本号是什么意思?史上讲解最详细

来源:CSDN 时间:2023-02-27 14:31:00

悟纤:师傅,Spring Cloud的版本怎么都是英文呐、SR2、SR5、GA又是啥东东?


【资料图】

师傅:那不是什么你的东东,是你的西西。

悟纤:师傅,你看你,你看你,好家伙~ 你学坏了!

师傅:我看是你自己又脑洞大开了。

悟纤:我脑袋又没有洞,怎么能大开呐。

师傅:杠精就是你吧。

悟纤:师傅,请多指教; 给我一个喷点,我能杠了整个地球。

师傅:今天不杠倒你,为师就不信了。

一、数字版本号 – 偷下荤

师傅:徒儿,先从最简单的数字版本号开始,你来说说看Spring Boot2.1.5版本号是什么意思?

徒儿:不就是Spring Boot的版本号是2.1.5的版本嘛,2代表这是第二代的SpringBoot, 1的就是迭代版本,5的话就是bug修复吧??

师傅:嗯嗯,回答的不赖,下面敲重点:

结论:版本格式 -> 主版本号.子版本号.修正版本号。

师傅:徒儿,你知道这个版本号的递增规则不?

悟纤:请师傅赐教。

师傅:容我思考下,怎么跟你说说。

所以,我们就可以知道,SpringBoot 1.x的版本和Spring Boot 2.x是无法直接通过修改版本号就可以升级的,但是如果要从2.1.5升级到截止到2020年3月6日的2.2.5版本的话,简单修改下版本就可以成功升级了。

二、尾巴带文字 – 牛逼的一批

师傅:我们会发现在使用版本的时候,还有一个点后缀.RELEASE,这又是什么意思呢?

悟纤:这不就是正式版本嘛。

师傅:那么.SR1、.M1呐?

悟纤:这又是什么幺儿子?

师傅:这个相比上面稍微复杂点,且耐心听为师给你讲。

师傅:这个名词是多的不得了,这里我们讲几个常见的。

那么上面的一个顺序是这样子的:

到这里那么我们经常看到的版本号应该是这样子的:

结论:版本格式-> 主版本号.子版本号.修正版本号.软件版本阶段

三、版本后面的英文标识 – 给力给力真给力

师傅:我们会发现在网站上可以看到会标着CURRENT、PRE等等,这个又是什么意思呢?

这里只是一个标识,方便大家在使用的时候,进行选择版本,我们一般选择是CURRENT和GA版本,SNAPSHOT打死不选。

师傅:到这里这些你可能还不见的很理解,不要慌,待会为师会亲自给你表演下。

四、Spring cloud的版本说明 – 你太牛了!!!

这种发布的版本是以伦敦地铁站作为版本命名,并按地铁站名称的首字母A-Z依次命名。为什么我们的SpringCloud会以这种方式来发布版本,因为假如我们传统的 2.1.5.release这种发布的话,SpringCloud会包含很多子项目的版本就会给人造成混

我们可以这么理解,使用英文版本的命名方式,就是为了统一管理在Spring Cloud下的子项目版本集合,否则会造成版本混乱。

五、举个栗子

5.1 Spring Boot版本真相

师傅:说的再多,说的再好,不如脱下裤子来跑一跑。

师傅:欧侯,好像说错话了,理论再多,不如举个栗子来的简单,请看大屏幕:

(数据采集于:2020年3月6日星期五)

(1)2.2.5 CURRENTGA

那么在引入使用的时候,怎么使用呐?

org.springframework.bootspring-boot-starter-parent2.2.5.RELEASE

BTW:看到没有,在引入的版本中,并没有CURRENT、GA,这两个就是告知我们这些使用Spring Boot的人:Spring Boot 2.2.5版本现在是一个稳定版本(GA),可用于生产环境了,官网大力推荐进行使用哦。

(2)2.3.0 M2PRE

那么在引入使用的时候,怎么使用呐?

org.springframework.bootspring-boot-starter-parent2.3.0.M2

还记得我们说的嘛,里程碑版本是记录内部开发的一个版本,所以,如果是上面这么引入的,是无法使用的,因为还未发布到官网上,那么在使用的时候,需要添加仓库:

spring-snapshotshttps://repo.spring.io/snapshottruespring-milestoneshttps://repo.spring.io/milestonespring-snapshotshttps://repo.spring.io/snapshotspring-milestoneshttps://repo.spring.io/milestone

(3)2.2.6 SNAPSHOT

那么在引入使用的时候,怎么使用呐?

org.springframework.bootspring-boot-starter-parent2.2.6.BUILD-SNAPSHOT

当然这里也需要添加http://spring.io的repositories,这里省略…

(4)2.1.13 GA

2.1.13和2.2.5版本差别就在于2.2.5多了一个CURRENT标识,说明官方更推荐2.2.5版本。如果你当前在使用2.1.x版本的话,也是稳定的版本,官网也在修复此版本存在的问题。

那么在引入使用的时候,怎么使用呐?

org.springframework.bootspring-boot-starter-parent2.1.13.RELEASE

5.2 Spring Cloud版本真相

师傅:Spring Boot就说这么多了,接下来,为师在带你窥视下Spring Cloud:

(下图数据采集于:2020年3月6日星期五)

(1)HoxtonSR2CURRENTGA

那么在引入使用的时候,怎么使用呐?

org.springframework.cloudspring-cloud-dependenciesHoxton.SR2pomimport

(2)Hoxton SNAPSHOT

那么在引入使用的时候,怎么使用呐?

org.springframework.cloudspring-cloud-dependenciesHoxton.BUILD-SNAPSHOTpomimport

当然这里也需要添加http://spring.io的repositories,这里省略…

5.3 Spring Cloud和Spring Boot的对应关系

目前的Hoxton对应的Spring Boot是2.2.x

5.4生产版本选择 – 很重要、很重要

六、悟纤小结

师傅:徒儿,你说你服不服?

悟纤:师傅,我对你的敬仰犹如滔滔江水连绵不绝,犹如黄河泛滥一发不可收拾。

师傅:又来拍马屁了。

悟纤:师傅,又不是马,怎能说是拍马屁呐,要说也是拍人屁。

师傅:你… 你… 你这是要气死为师吧….

悟纤:师傅,师傅,莫生气,气坏身体无人替。来来来,师傅我来给简单总结吧。

师傅:总结的不赖嘛,那师傅就来个大总结吧。

悟纤:师傅的总结要敲重点。

师傅:考试必考,哈哈,师傅的总结主要是为了方便理解。

(1)版本主要有三部分组成:版本号 +版本阶段+ 版本标识;

(2)版本号一般由3位数字构成:主版本号.次版本号.版本修正号(比如:Spring Boot);当框架是n个子框架的集合的时候,那么为了对子项目统一管理,这时候版本号就是:英文名称(Spring Cloud)。

(3)版本阶段:为了记录版本的各个阶段,开发阶段(snapshot) - 里程碑阶段(MX) - 发布候选(RCX)- 正式版本(release) - 修正版本(SRX);对于Spring Boot版本阶段就会比较简单,对于Spring Cloud的版本阶段基本是遵照上面的阶段。

(4)版本标识:为了方便开发使用者群体选择合适的版本,也说明了当前版本号处于一个什么情况了,常见的就是SNAPSHOT/PRE/GA/CURRENT。

生产版本选择 – 很重要、很重要

(1): 打死不用 非稳定版本/ end-of-life(不维护)版本

(2):release版本先等等(等别人去探雷);

(3): 推荐 SR2以后的可以放心使用;

标签:

最新新闻:

新闻放送
Top