如何选择Spring Boot最稳定的版本,以及相应的Spring Cloud版本

1、登录Spring的官网,查看当前最稳定的版本。

image.png

可以看到,目前最新的版本是 2.4.4
注意,因为2.4版本发生了重大变动,如果使用了多配置文件,请不要贸然升级。
2、登录Spring Cloud的官网,查看当前最稳定的版本。
image.png

可以看到,目前的最新版本为 2020.0.2
3、查看Spring Cloud对应的Spring Boot版本。地址
image.png

可以看到,2020.0.x对应的版本是2.4.x
4、查看Spring Cloud对应Spring Boot版本的详细信息。地址
这里是一个JSON字符串,格式化之后可以看到,2020.0.2对应的推荐版本为,大于等于2.4.1,小于2.5.0-M1
image.png

5、返回Spring Cloud的官网,点击2020.0.2的Reference DOC可以看到,官网推荐使用的Spring Boot版本为2.4.3版本。
image.png

image.png

至此,Spring Cloud和对应的Spring Boot版本选择完毕。

当然了,想使用Spring Cloud,还需要许多的jar包,如何选择兼容的jar包呢?在这里,我们可以考虑使maven的dependencyManagement功能。

dependencyManagement其实就相当于一个对jar版本进行管理的依赖管理器,如果在dependenciesdependency里没有找到version属性,Maven就会去dependencyManagement里寻找相应的版本信息。

如果既使用了dependencyManagement功能,又在dependenciesdependency里指定了version属性,dependency是以version属性为准的,所以,不用担心使用dependencyManagement功能之后无法自行指定jar包的版本信息。

在这里,我们选择的是alibaba的版本管理配置。

首先,进入阿里巴巴的GitHub地址,进入WiKi页面,点击版本说明。

或者直接点击版本说明

image.png

我们可以看到,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>

我这里是为了学习,所以选择的都是最新版本,在生产环境,还是要根据实际情况来详细评估选择哪些版本,以免给自己挖坑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容