SpingBoot、SpringCloud、SpringCloudAlibaba版本与兼容

Spring Cloud版本命名

语义化版本控制
正常我们使用的版本命名方式:2.1.7.RELEASE,这样的就叫做语义化版本控制。

2.1.7.RELEASE版本解析:
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的版本了,相对比较稳定了)

你可能感兴趣的:(SpingBoot、SpringCloud、SpringCloudAlibaba版本与兼容)