Spring Cloud版本
Spring Cloud版本演进情况如下:
版本名称 | 版本号 |
---|---|
Finchley | snapshot版 |
Edgware | snapshot版 |
Dalston SR1 | 当前最新稳定版本 |
Camden SR7 | 稳定版本 |
Brixton SR7 | 稳定版本 |
Angel SR6 | 稳定版本 |
从下Angel到上Finchley可以看出,版本的第一个字母是按照A-Z顺序编排的。这些单词是什么含义呢,大概的搜一下可以得出基本都是地名,官方说明是这些版本号的单词来自于英国伦敦的地铁站站名。
那么为什么要用单词而不是数字类型的版本号呢?
因为Spring Cloud包含了一系列的子系统,Spring Cloud Config,Spring Cloud Netflix,Spring Cloud Bus等,为了防止与这些子系统的版本号混淆,Spring Cloud的版本号全部使用英文单词。
版本号后面的SRX,X代表一个数字,这个是小版本号,就是在特定的版本中,修复一些致命问题,做的升级版本号。
Spring Cloud与Spring Boot版本匹配关系
Spring Cloud | Spring Boot |
---|---|
Finchley | 兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x |
Dalston和Edgware | 兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x |
Camden | 兼容Spring Boot 1.4.x,也兼容Spring Boot 1.5.x |
Brixton | 兼容Spring Boot 1.3.x,也兼容Spring Boot 1.4.x |
Angel | 兼容Spring Boot 1.2.x |
最稳定版本:Dalston.SR1: 对应的组件版本如下
MODULE | VERSION |
---|---|
Spring Cloud Aws | 1.2.1.RELEASE |
Spring Cloud Bus | 1.3.1.RELEASE |
Spring Cloud Commons | 1.2.2.RELEASE |
Spring Cloud Config | 1.3.1.RELEASE |
Spring Cloud Consul | 1.2.1.RELEASE |
Spring Cloud Contract | 1.1.1.RELEASE |
Spring Cloud Netflix | 1.3.1.RELEASE |
Spring Cloud Security | 1.2.1.RELEASE |
Spring Cloud Sleuth | 1.2.1.RELEASE |
Spring Cloud Stream | Chelsea.SR2 |
Spring Cloud Vault | 1.0.1.RELEASE |
Spring Cloud Zookeeper | 1.1.1.RELEASE |
当版本不匹配的时候:
会报如下的错误:
Application run failed java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder