一、概述

        从使用Spring Boot开始,Spring Boot和Spring Cloud在不断的更新中,社区也很是活跃。到2019年,Spring Cloud推出了Greenwich版本,问题也来了——目前正在使用Spring Cloud和欲尝试使用Spring Cloud的人,对版本肯定是关注的,不同版本之间兼容性不一样,对以后的开发带来的效应也很可能不一样。所以我觉得很有必要是了解Spring Boot 和Spring Cloud相关的版本对应关系。

        先解释下版本号,格式是:主版本号+次版本号+(修正版本号build-可选)+(编译版本号-可选)+英文常见号(重点)。其中,常见号一般是英文的,比如GA、SNAPSHOT、RELEASE、BETA等。下面先列常见的版本进行简要说明:

  1. Alpha:内测版本,BUG会比较多,一般是开发人员在开发过程中使用;
  2. Beta:早期的版本,所有一般仍有缺陷,但无大的BUG,可能会加入新的功能,需要进行完善;
  3. Gamma:经历了Beta版本,进行了完善修改,成为正式发布的候选版本(Ralease Candidate);
  4. RC:(Release Candidate),候选版本,几乎要成为正式版本了;
  5. GA:General Availability,正式发布的版本,官方推荐使用的版本;在国外用GA来说明是RELEASE版本;
  6. R:RELEASE,正式版,等同于GA;
  7. SNAPSHOT:快照版,可稳定使用,且仍在继续改进版本;
  8. Final:正式版本;
  9. Plus:加强版本,比如苹果 7 Plus;
  10. SR:修正版本;
  11. Trial:试用版本,一般会有时间或功能的限制;
  12. Pro(Professional):专业版本,比如Office就有这个版本区分;
  13. Build:修正版;
  14. PRE:预览版本,内部测试版本,主要是给开发和测试人员测试及检查BUG,不建议使用。

 

二、Spring Boot的版本

        下图是在Spring Boot的官网上截的。

Spring Boot与Spring Cloud等的版本对应

 

三、Spring Cloud的版本

        SpringCloud的版本如下,此图是从官网上截下来的。

Spring Boot与Spring Cloud等的版本对应

        打开Spring Cloud的官网:https://spring.io/projects/spring-cloud,往下拉会看到Release Trains,下表是Release train contents。

Component Edgware.SR5 Finchley.SR2 Finchley.BUILD-SNAPSHOT

spring-cloud-aws

1.2.3.RELEASE

2.0.1.RELEASE

2.0.1.BUILD-SNAPSHOT

spring-cloud-bus

1.3.3.RELEASE

2.0.0.RELEASE

2.0.1.BUILD-SNAPSHOT

spring-cloud-cli

1.4.1.RELEASE

2.0.0.RELEASE

2.0.1.BUILD-SNAPSHOT

spring-cloud-commons

1.3.5.RELEASE

2.0.2.RELEASE

2.0.2.BUILD-SNAPSHOT

spring-cloud-contract

1.2.6.RELEASE

2.0.2.RELEASE

2.0.2.BUILD-SNAPSHOT

spring-cloud-config

1.4.5.RELEASE

2.0.2.RELEASE

2.0.2.BUILD-SNAPSHOT

spring-cloud-netflix

1.4.6.RELEASE

2.0.2.RELEASE

2.0.2.BUILD-SNAPSHOT

spring-cloud-security

1.2.3.RELEASE

2.0.1.RELEASE

2.0.1.BUILD-SNAPSHOT

spring-cloud-cloudfoundry

1.1.2.RELEASE

2.0.1.RELEASE

2.0.1.BUILD-SNAPSHOT

spring-cloud-consul

1.3.5.RELEASE

2.0.1.RELEASE

2.0.2.BUILD-SNAPSHOT

spring-cloud-sleuth

1.3.5.RELEASE

2.0.2.RELEASE

2.0.2.BUILD-SNAPSHOT

spring-cloud-stream

Ditmars.SR4

Elmhurst.SR1

Elmhurst.BUILD-SNAPSHOT

spring-cloud-zookeeper

1.2.2.RELEASE

2.0.0.RELEASE

2.0.1.BUILD-SNAPSHOT

spring-boot

1.5.16.RELEASE

2.0.6.RELEASE

2.0.7.BUILD-SNAPSHOT

spring-cloud-task

1.2.3.RELEASE

2.0.0.RELEASE

2.0.1.BUILD-SNAPSHOT

spring-cloud-vault

1.1.2.RELEASE

2.0.2.RELEASE

2.0.2.BUILD-SNAPSHOT

spring-cloud-gateway

1.0.2.RELEASE

2.0.2.RELEASE

2.0.2.BUILD-SNAPSHOT

spring-cloud-openfeign

 

2.0.2.RELEASE

2.0.2.BUILD-SNAPSHOT

spring-cloud-function

1.0.1.RELEASE

1.0.0.RELEASE

1.0.1.BUILD-SNAPSHOT

       至于SpringCloud的其它组件版本更新也很快,下图是官网上发布的一些博客,从时间上来看可以发现更新的频率是比较高的。

Spring Boot与Spring Cloud等的版本对应 

 

四、Spring Boot与Spring Cloud

        下表是Spring Boot与Spring Cloud的版本对应。在Spring Cloud的官网:https://spring.io/projects/spring-cloud,往下拉会看到Release Trains,给出了下面的一个对应表格。以供在选择版本时进行参考。

Spring Boot与Spring Cloud等的版本对应

Spring Boot Spring Cloud
1.2.x Angel
1.3.x Brixton
1.4.x stripes Camden
1.5.x Dalston、Edgware
2.0.x Finchley
2.1.x Greenwich(2019年发布)

相关文章: