Spring Cloud版本说明和Spring Boot版本选择

Spring Cloud是一个由众多独立子项目组成的大型综合项目,每个子项目有不同的发行节奏,都维护着自己的发布版本号。

 

Spring Cloud通过一个资源清单(Bill of Material,BOM)来管理每个版本的子项目清单。为避免与子项目的发布版本号混淆,Spring Cloud没有采用版本号的方式,而是通过命名的方式。

 

这些版本名称采用了伦敦地铁站的名称,同时根据字母表的顺序来对应版本时间顺序,如最早的版本是Angel,第二个版本是Brixton,然后是Camden、Dalston、Edgware、Finchley、Greenwich,完稿时最新的是版本Hoxton。可以发现,首字母越靠后版本越新。

 

Spring Cloud的版本名称通常是由“版本号+小版本名称”组成的。所以,每个版本又包含许多小版本,这些小版本使用不同的代号表示。SNAPSHOT表示快照版(可能会被修改),BUILD-xxx表示开发版,GA表示稳定版,M表示里程碑版,RC表示候选发布版,SR表示正式发布版。每个小版本中的发布顺序通过数字区分,例如,Finchley M1版本表示Finchley大版本的第一个里程碑版。

 

其实,Spring Cloud各个版本之间的组件变化并不大,只有一些细节略有不同,例如配置项名称、新的配置方式等。日常开发选择组件版本时最好根据Spring Cloud版本查询对应的组件,否则很有可能会因为版本不匹配导致兼容问题。 因为Spring Cloud是依赖于Spring Boot的,所以也要考虑Spring Cloud和Spring Boot的版本对应关系,就像Spring Boot需要依赖对应版本的Spring一样。下表中列举了两者的版本对应关系。

 

posted @ 2022-12-14 09:04  cnetsa  阅读(1617)  评论(0编辑  收藏  举报