1、登录Spring的官网,查看当前最稳定的版本。
可以看到,目前最新的版本是 2.4.4。
注意,因为2.4版本发生了重大变动,如果使用了多配置文件,请不要贸然升级。
2、登录Spring Cloud的官网,查看当前最稳定的版本。
可以看到,目前的最新版本为 2020.0.2。
3、查看Spring Cloud对应的Spring Boot版本。地址
可以看到,2020.0.x对应的版本是2.4.x
4、查看Spring Cloud对应Spring Boot版本的详细信息。地址
这里是一个JSON字符串,格式化之后可以看到,2020.0.2对应的推荐版本为,大于等于2.4.1,小于2.5.0-M1
5、返回Spring Cloud的官网,点击2020.0.2的Reference DOC可以看到,官网推荐使用的Spring Boot版本为2.4.3版本。
至此,Spring Cloud和对应的Spring Boot版本选择完毕。
当然了,想使用Spring Cloud,还需要许多的jar包,如何选择兼容的jar包呢?在这里,我们可以考虑使maven的dependencyManagement
功能。
dependencyManagement其实就相当于一个对jar版本进行管理的依赖管理器,如果在dependencies的dependency里没有找到version属性,Maven就会去dependencyManagement里寻找相应的版本信息。
如果既使用了dependencyManagement功能,又在dependencies的dependency里指定了version属性,dependency是以version属性为准的,所以,不用担心使用dependencyManagement功能之后无法自行指定jar包的版本信息。
在这里,我们选择的是alibaba的版本管理配置。
首先,进入阿里巴巴的GitHub地址,进入WiKi页面,点击版本说明。
或者直接点击版本说明
我们可以看到,2.4.2版本的Spring Boot,对应的alibaba 版本是2020.0.RC1,对应的Spring Cloud版本是2020.0,我们选择2020.0.2,最终配置如下。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2020.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2020.0.RC1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
我这里是为了学习,所以选择的都是最新版本,在生产环境,还是要根据实际情况来详细评估选择哪些版本,以免给自己挖坑。