spring cloud 组件_SpringBoot,SpringCloud以及各组件版本对应关系

SpringBoot和SpringCloud以及SpringCloud相关组件之间各个版本存在关系和区别,如果版本使用错误,那么可能项目会启动失败,并报错,这个都能很快发现。有些是项目启动成功,也能使用,但与组件之间的关系被割裂了,也就是对应组件使用不了。例如,使用2.1.2.RELEASE版本的SpringBoot,以及与之对应的Greenwich.RC1的springcloud,这两者是兼容的,确实可以启动项目,但是在使用spring-cloud-consul的时候就会发现根本注册不到consul上面,也没有任何报错669dc9365a7282896f5eea383ecd5eed.png,被恶心了。

从spring官网(http://spring.io/projects/spring-cloud)上可以看到其版本介绍:

549999516c67e7ef77776257fcd2d107.png

大概是说,Spring Cloud是一个包含众多独立子项目的大型综合项目,它的每个子项目有不同的发版节奏,都维护着各自版本号。Spring Cloud通过一个资源清单BOM(Bill of Materials)来管理每个版本的子项目清单。为避免与各个子项目的版本号混淆,所以没有采用版本号的方式,而是通过命名的方式来区分。这些版本名称的命名方式采用的是伦敦地铁站的名称,同时根据字母表的顺序来对应版本发布时间顺序(Angel是最早的版本,Brixton是第二个版本)。当一个版本的Spring Cloud项目的发布内容积累到临界点或者解决了一个严重bug后,就会发布一个以SRX结尾的“service releases”版本,其中X是一个递增数字。

SpringCloud和SpringBoot版本之间的对应关系也有介绍:

88e66ce6ae469af278d3620bbd3ffed0.png

这里使用错误的话会报错提醒还算好,就怕没有错误提醒的就恶心了。

SpringCloud组件和SpringCloud版本之间对应关系:

186cecaa974f7dd22a512ad641e13e5d.png

所以在使用组件的时候也要用上对应的SpringCloud版本,他们有些版本之间根本不兼容。在用IDE构建项目的时候一般会默认给你构建某个版本的SpringBoot项目,你需要自己去修改POM,调整版本号。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值