Spring Cloud版本命名
- 一般的版本命名是语义化的版本控制
比如:2.1.5.RELEASE
其中,“2”表示主版本,第几代。“1”表示次版本,一些功能的增加,但是架构没有太大变化,是兼容的。“5”表示是增量版本,BUG修复。“RELEASE”表示里程碑。“SNAPSHOP”表示开发版。“RELEASE”表示正式版。 - 但是Spring Cloud包含众多子项目,为了防止混淆,通过伦敦地铁站的站名进行命名:release train(发布列车)。
目前Spring Cloud发布的版本包括:
Angel、Brixton、Camden、Dalston、Edgware、Finchley、Greenwich、Hoxton(还未正式发布)。
Greewich SR1:表示Greewich版本的第一个修复版
Greewich RELEASE:表示Greewich版本的第一个正式版
Spring Cloud生命周期
- 版本发布规划
https://github.com/spring-cloud/spring-cloud-release/milestones - 版本发布记录
https://github.com/spring-cloud/spring-cloud-release/releases - 版本终止声明
https://spring.io/projects/spring-cloud#overview
Spring Boot、Spring Cloud、Spring Cloud Alibab的兼容性关系
目前
Spring Cloud版本 | Spring Cloud Alibab版本 | Spring Boot版本 |
---|---|---|
Spring Cloud Greenwich | 0.9.0.RELEASE | 2.1.XRELEASE |
Spring Cloud Finchley | 0.2.X.RELEASE | 2.0.XRELEASE |
Spring Cloud Edgware | 0.1.X.RELEASE | 1.5.XRELEASE |
孵化成功后
Spring Cloud版本 | Spring Boot版本 |
---|---|
Greenwich | 2.1.x |
Finchley | 2.0.x |
Edgware | 1.5.x |
Dalston | 1.5.x |
生产环境如何选择版本?
- 坚决不用非稳定版本/end_of_life版本
- 尽量用最新一代
xxx.RELEASE版本缓一缓
SR2之后可大规模使用