一、概述
从使用Spring Boot开始,Spring Boot和Spring Cloud在不断的更新中,社区也很是活跃。到2019年,Spring Cloud推出了Greenwich版本,问题也来了——目前正在使用Spring Cloud和欲尝试使用Spring Cloud的人,对版本肯定是关注的,不同版本之间兼容性不一样,对以后的开发带来的效应也很可能不一样。所以我觉得很有必要是了解Spring Boot 和Spring Cloud相关的版本对应关系。
先解释下版本号,格式是:主版本号+次版本号+(修正版本号build-可选)+(编译版本号-可选)+英文常见号(重点)。其中,常见号一般是英文的,比如GA、SNAPSHOT、RELEASE、BETA等。下面先列常见的版本进行简要说明:
- Alpha:内测版本,BUG会比较多,一般是开发人员在开发过程中使用;
- Beta:早期的版本,所有一般仍有缺陷,但无大的BUG,可能会加入新的功能,需要进行完善;
- Gamma:经历了Beta版本,进行了完善修改,成为正式发布的候选版本(Ralease Candidate);
- RC:(Release Candidate),候选版本,几乎要成为正式版本了;
- GA:General Availability,正式发布的版本,官方推荐使用的版本;在国外用GA来说明是RELEASE版本;
- R:RELEASE,正式版,等同于GA;
- SNAPSHOT:快照版,可稳定使用,且仍在继续改进版本;
- Final:正式版本;
- Plus:加强版本,比如苹果 7 Plus;
- SR:修正版本;
- Trial:试用版本,一般会有时间或功能的限制;
- Pro(Professional):专业版本,比如Office就有这个版本区分;
- Build:修正版;
- PRE:预览版本,内部测试版本,主要是给开发和测试人员测试及检查BUG,不建议使用。
二、Spring Boot的版本
下图是在Spring Boot的官网上截的。
三、Spring Cloud的版本
SpringCloud的版本如下,此图是从官网上截下来的。
打开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 Cloud的官网:https://spring.io/projects/spring-cloud,往下拉会看到Release Trains,给出了下面的一个对应表格。以供在选择版本时进行参考。
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年发布) |