SpringCloud版本定义说明

我们来看一下SpringCloud版本号说明,我们打开SpringCloud的首页,在这里我们可以看到SpringCloud的版本呢,

改变了过去传统的软件版本号的风格,采用的是单词的结构,来定义他的版本号,那么这个单词是什么意思呢,采用

的是英国伦敦地铁站的名称,来作为他的版本号的一个命名,而且版本号的命名呢,它是有一个排序的,从A开始一直向

上,字母越靠后的,首字母字母越靠后的,表示他当前的版本号越大,比如最下面的是以C开头的,D,E,F,其实在2017年

7月之前,前面还有两个,一个是Angle,一个B,但是在2017年7月以后,就不再对A和B做维护了,所以这两个就直接从列表当中

去掉了,从C开头一直到D,E,F,字母越大的就表示版本号越大,那么SpringCloud为什么要用单词的方式,来命名他的版本呢,

这里也是肯定有原因的,为什么SpringCloud用的是单词而不是数字,因为什么呢,我们之前提到过,其实SpringCloud它是一个

服务治理平台,在这个平台下呢,他包含了好多的子项目,每个子项目下面又有很多的组件,其实加起来有17个呢,所以每一个

子项目,都有自己的版本号,所以如果还是用传统的数字进行定义的话,那么可能就会出现,平台的版本号和子项目的版本号呢,

对于我们使用者来说会造成一个混淆,所以对于结构这么大的平台,那么他该怎么去定义版本号的清单呢,这也是一个非常头疼的

问题,所以SpringCloud就采用单词的方式去定义他的版本号,然后他的子项目,还是正常的用他数字的版本号,数字格式来定义

他的版本号,这也是他的原因,咱们说一下,采用伦敦地铁站来作为版本号的命名,根据首字母排序,字母顺序靠后的,版本号越大,

这是他的一个特点,其实这么设计的目的,是为了更好的管理每个SpringCloud项目的清单,避免子项目的版本号和子项目的版本号

混淆,这是他这么设计的一个原因,一个初衷,这个是字母的定义规则,或者叫单词的定义规则,版本号单词的定义规则,就是采用伦敦

地铁站的名称来定义,然后我们再来看一下,他除了有地铁站的名称以外,后面还有像RC1,还有SNAPSHOT,还有SR3,还有一个GA,

那么这些表示什么含义呢,我们可以把它称之为版本的发布计划,其实版本的发布计划就表示了,当前的版本它是处于一个什么阶段,

这个我们会在公司里做开发的时候呢,我们的软件也是需要版本发布计划的,比如说从立项开始,然后再规划一个什么时间,开发完毕,

然后什么时间去测试,然后什么时间去上线,其实这些都是属于版本发布计划的一部分,那么他这里采用的叫RC1,还有SNAPSHOT,

还有GA,还有SR3,这些来定义他的发布计划,版本发布计划,那么这里我们得了解一下,表示什么含义,在这里我们准备了一个Excel

的一个表格,我们来看一下,当版本号是BUILD或者build-xxx的

build表示一个开发版,其实SpirngCloud当中也有这样的,SNAPSHOT他就是一个开发版,我们可以看一下,

后面带SNAPSHOT的版本,BUILD-SNAPSHOT,有的还带一个版本号,只要出现带有BUILD的单词,表示当前的

版本它是一个开发版,那么他的用途是什么呢,一般这个开发版,是开发团队内部使用的,是及其不稳定的,

这是他第一个版本的解释,大家应该知道SNAPSHOT是什么意思了,表示是一个开发版,然后再往下看,除了

开发版以外呢,还有GA,在这里有一个GA的标记,一个图标,那么这个GA表示什么意思呢,GA他表示一个稳定版,

这个相比于开发版就进一步,一个稳定版了,那么这个版本的用途是什么呢,内部开发到了一定阶段了,各个模块

集成后发现没有问题,可以对外发行了,这个时候叫GA版,就是这个版本基本上可以使用了,注意并不是说稳定版,

并不是真的稳定了,虽然他叫稳定版,并不是说一点问题都没有了,只是说相比于开发版而言,他还是转化成了稳定版的

一个角色,基本上就可以使用了,所以我们如果在SpirngCloud这里看到有GA,说明他是由开发版,转变过来的一个

稳定版,当然并不是发布版,然后我们再往后看,除了GA以外,还有PRE版,PRE也叫M1,M2,这表示什么呢,表示里程碑,

里程碑版表示什么意思呢,由于GA还不处于公开发行版,里面还有些功能不完善,还存在一些bug,这就是里程碑版,

里程碑版主要是修复了bug的调整,然后一个GA后,一般会有多个里程碑版,如M1,M2,M3,.....,也就是里程碑版再做了

一些修复,版本的完善,这个时候他可以更新为里程碑版,M1,M2,M3,我们再来看他这里,现在还没有里程碑版,然后还有

RC版,这个RC版表示什么意思呢,表示候选发布版,从里程碑版演变过来的,从BUILD到GA,然后到M,基本上就算是定型了,

这个时候就进入候选发布版的准备了,该阶段的软件就类似于发行前的观察期,在这个期间呢,对发现等级高的软件进行

发布,然后发布RC1和RC2版本,我们看这里有没有,我们这里有一个RC1,表示是一个观察期的一个版本,然后咱们正式往下

看,候选期做了一个观察期的观察,把一些重大的bug做了一些修复了,这个时候对这个版本再次做一个更新,SR版,SR版是

什么呢,正式发布版了,公开正式发布版,正式发布版一般也有多个发布,SR1,SR2,SR3,一般是用于修复大bug和优化以后的版本,

其实SR版我们才能称之为正式的发布版,使用版,或者叫稳定版,所以说我们再来看一下这里,像我们SpringCloud版本号,

标记为SR5,SR7,SR3,像这样的都是正式发布版了,也就是我们的RELEASE了,其实R就是RELEASE,那么就可以作为我们SpringCloud

的一个使用,所以在这样的一个版本当中呢,我更建议大家用SR的版本,因为SR版本是正式发布的,问题相对于要少一些,

RC1,SNAPSHOT,他多多少少会存在一些bug,那以上我们就对SpringCloud版本就做了一些介绍,其实大家应该能理解并不是

一个很复杂的事,换了一种版本的表现形式,看起来不太习惯,但是随着用的越来越多,也就习惯了

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值