我们来看一下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版本就做了一些介绍,其实大家应该能理解并不是一个很复杂的事,换了一种版本的表现形式,看起来不太习惯,但是随着用的越来越多,也就习惯了

SpringCloud版本定义说明相关推荐

  1. SpringCloud教程- 服务消费者(Feign)(SpringCloud版本Finchley)

    文章目录 一.Feign简介 二. 环境准备 三.创建基于Feign服务 定义启动类 pom文件配置 配置文件application.yml 定义一个feign接口 定义一个controller 前言 ...

  2. SpringCloud 微服务工具集 SpringCloud 版本: Hoxton SR6

    SpringCloud 微服务工具集v1.1 SpringCloud版本: Hoxton SR6 SpringBoot版本: 2.2.x --2.3.x 1.什么是微服务 官网: https://ww ...

  3. SpringCloud版本Hoxton SR5 --- 第三讲:Ribbon 、Ribbon与Feign配合使用

    传送门:SpringCloud版本Hoxton SR5 --- 第一讲:认识 先看Ribbon.Fegin可以完成的功能,或者说他在项目中的定位和作用. 上篇文章主要讲:功能和作用都是用大白话,主要是 ...

  4. SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator

    传送门:SpringCloud版本Hoxton SR5 --- 第一讲:认识 先看SpringCloud Config 可以完成的功能,或者说他在项目中的定位和作用. SpringCloud conf ...

  5. SpringCloud版本Hoxton SR5 --- 第一讲:认识

    什么是SpringCloud ?我用好理解的方式作比喻: 这里我们拿京东的网站做解释,京东不一定这么搞得,但是思想是一致的.首先SpringCloud一种微服务架构的实现:首先京东支持14亿人访问,这 ...

  6. SpringCloud版本Hoxton SR5 --- 第四讲:Hystrix 熔断、限流(线程)、降级

    传送门:SpringCloud版本Hoxton SR5 --- 第一讲:认识 先看Hystrix 可以完成的功能,或者说他在项目中的定位和作用. 上篇文章主要讲:功能和作用都是用大白话,主要是通俗易懂 ...

  7. 架构师之路 — 软件架构 — 软件版本定义

    目录 文章目录 目录 版本定义 alpha beta rc ga.release.stable.final 版本定义 alpha Alpha(α)是希腊字母的第一个,表示最早的版本,内部测试版,一般不 ...

  8. SpringCloud教程-服务的注册与发现Eureka(SpringCloud版本Finchley)

    文章目录 SpringCloud简介 创建注册中心(基于Eureka) 创建maven工程 创建maven子工程 eureka-server服务端pom文件 eureka-server服务端配置文件 ...

  9. SpringCloud版本说明

    SpringCloud包含了众多子项目,每一个子项目发布时间不一定一致,所以采用了伦敦地铁站为版本说明,而不是数字.并且从A开始是第一个发布版,B是第二个,以此类推. SpringCloud版本 Sp ...

最新文章

  1. Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数
  2. bert简介_关于BERT:你不知道的事
  3. vue watch 第一次不执行_Vue 实现前进刷新,后退不刷新的效果
  4. win10配置gcc编译环境
  5. vue.js视频课程_在此免费课程中学习Vue.js! ✨
  6. (9)vue.js 指令(1)
  7. 数据库高可用实战案例-------架构优化之清爽一夏
  8. C#动态数组ArrayList介绍
  9. hibernate映射配置文件说明
  10. php 抽象 接口类 区别,PHP 抽象類和接口區別
  11. sklearn——决策树基础概念
  12. 【狂神说Redis】3五大数据类型
  13. 企业局域网管理软件_WorkWin局域网管理软件 企业必备监控神器
  14. pythonopencv项目_Opencv python之车辆识别项目
  15. python指数函数ks检验_python指数函数不正确的指数值
  16. SQL Server中公用表表达式 CTE 递归的生成帮助数据,以及递归的典型应用
  17. 255计算机网络,计算机网络复习题1.子网掩码为:255.255.255.一网络的为255.255.255.248,问该网络能够连接多少个...
  18. 对于团队的一些感悟感想
  19. 跳槽字节跳动,十年开发经验Android架构师,灵魂拷问
  20. 【转帖】WebRTC回声抵消模块简要分析

热门文章

  1. 揭秘传智播客毕业班的超级薪水7k内幕系列II----Offer工资表5.7k,为什么不能让老师就业就业...
  2. for遍历和foreach遍历的一个细小差别
  3. Windows Communication Foundation(WCF) 一步一步从入门到精通
  4. 第一次写blog,哈哈
  5. 【Spring学习】spring开发包介绍
  6. 关于远程终端不能登录问题解决!
  7. Android开发经验实战总结
  8. 《区块链开发指南》一一第1章 区块链基础
  9. GRpc-Go使用笔记
  10. C# 值类型与引用类型的详解