SpingBoot、SpringCloud、SpringClou
Spring Cloud版本命名
语义化版本控制
正常我们使用的版本命名方式:<version>2.1.7.RELEASE</version>
,这样的就叫做语义化版本控制。
<version>2.1.7.RELEASE</version>
版本解析:
2:主版本,第几代
1:次版本,一些功能的增加,但是架构没有太大的变化,是兼容的
7:增量版本,bug修复
RELEASE:里程碑【SNAPSHOT:开发版;Mx:里程碑(例如M1、M2。一般会在正式版本发布之前设置几个M版本);RELEASE:正式版】
Spring Cloud版本命名:
例如:GreeWich SR1
GreeWich:release train(发布列车)
它是以字母的顺序排列的,目前已经发布了以下版本:
Angel
Brixton
Camden
Dalston
Edgware
Finchley
GreeWich
Hoxton(正式版本还没发布)
是根据伦敦地铁站站名命名的。。。也就表示了Spring Cloud的每一代产品,GreeWich就是第七代产品。
Spring Data 、Spring Cloud Stream、Android 的命名方式也是类似的
GreeWich SR1:GreeWich版本的第一个bug修复版本
(Spring Cloud的第七代产品的第一个bug修复版本)
GreeWich 第几代产品
SR(Servic Release):bug修复
GreeWich RELEASE:GreeWich版本的第一个正式版本
版本发布的先后顺序:GreeWich RELEASE --> 第一个正式版本 --> 发现bug --> SR1版本 --> SR2版本……以此类推
Spring Cloud生命周期
Spring Cloud生命周期
版本兼容性
image.png
image.png
spring官网(https://spring.io):
查看spring-cloud和spring-boot的版本兼容性
spring-cloud-alibaba官网(https://github.com/alibaba/spring-cloud-alibaba):
查看spring-cloud-alibaba与spring-cloud、spring-boot的版本兼容性
生产环境如何选择版本
1、坚决不用非稳定版/end-of-life版本
非稳定版:SNAPSHOT版本、M1或M2版本
end-of-life版本:已经停止维护的版本,在官网中可以查到
2、尽量使用最新一代
- xxx.RELEASE版本缓一缓(因为这个正式版还没有被业界广泛使用,可能还存在bug)
- SR2之后可以大规模使用了(SR2版本一般会比RELEASE版本晚半年左右,已经是修复过两版bug的版本了,相对比较稳定了)