一、概述
从使用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年发布) |