咱们在学习Spring Cloud时,可能老是碰到如下问题:spring
1.Spring Boot版本与Spring Cloud版本关系maven
2.启动时,报莫名其妙的错,稀里糊涂的换个版本就行了学习
3.这么多版本,用那个呀,有什么区别blog
4.为何提示我这个依赖找不到方法
5.Spring Cloud版本和组件的版本关系im
6.spring-cloud-starter-consul-all和spring-cloud-starter-consul-discovery区别d3
我主要从如下3个方面来介绍 项目
咱们进入Spring Cloud总会看到以下页面.img
咱们在页面上切换版本di
能够看到,Spring Boot版本和Spring Cloud版本是相互依赖的,因此咱们用官方给的依赖版本,几乎就不会出现
莫名其妙的错误。
先看看Spring Cloud版本展现:
再看看Consul组件的版本展现:
细心的你,你会发现,Spring Cloud版本和Consul版本是一一对应的,PRE版本对应PRE版本,最新的GA版本对应GA版本,咱们这里只看PRE和GA版本,不考虑SNAPSHOT版本。
若是你说,我仍是不知道他们之间的关系,或者Spring Cloud版本下全部的组件版本,没问题,还有一个办法,咱们直接在maven里看。
PRE版本
进来后,咱们能够看到,几乎全是以RC2结尾的预发行版
GA版本
进来后,咱们能够看到,几乎全是以RELEASE结尾的发行版
这些组件里面还包含其余组件,按上面方法,单击依赖,就能够看到了,
好比:spring-cloud-starter-consul-discovery和spring-cloud-starter-consul-all区别。
能够看到,他们是包含关系,到这里,版本关系和组件关系就介绍完了。如今是否是感受明白些了呢。
注意点:
1.Spring Boot版本和Spring Cloud版本要按官方建议一一对应
2.在添加不一样依赖是,要注意项目仓库的区别(GA版本不用加),要否则会找不到依赖,以下图: