Spring(2) Spring、Spring Boot 和 Spring Cloud 版本管理

目录

Spring 官网地址: https://spring.io/

Spring Boot 官网地址: https://spring.io/projects/spring-boot

Spring Cloud 官网地址: https://spring.io/projects/spring-cloud

Spring Initializr 官网地址: https://start.spring.io/

Spring Boot 官方文档: https://docs.spring.io/spring-boot/docs/

Spring Boot 官方各版本文档: https://docs.spring.io/spring-boot/docs/{版本号}/reference/htmlsingle/

1.如何查看项目中使用的版本?

以下提供了三种查看项目所使用的 Spring 版本的方法:

  • 1.通过代码进行查看:可以查看 SpringSpring Boot 版本;
  • 2.通过 pom.xml 进行查看:可以查看 Spring BootSpring Cloud 版本;
  • 3.通过 mvn 命令进行查看:可以查看 SpringSpring BootSpring Cloud 版本。

下面我们就看下这三种方法的具体使用:

1)通过代码进行查看

可以查看 SpringSpring Boot 版本。

import org.junit.jupiter.api.Test;
import org.springframework.boot.SpringBootVersion;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.core.SpringVersion;

@SpringBootTest
class SpringbootDemoApplicationTests {

    @Test
    public void getSpringVersion() {
        String springVersion = SpringVersion.getVersion();
        String springBootVersion = SpringBootVersion.getVersion();
        System.out.println("springVersion: " + springVersion);
        System.out.println("springBootVersion: " + springBootVersion);
    }
}

执行结果:

从代码打印结果可以看到:

  • Spring 版本为 5.1.14.RELEASE
  • Spring Boot 版本为 2.1.13.RELEASE
2)通过 pom.xml 进行查看

可以查看 Spring BootSpring Cloud 版本。

<!-- Spring Boot(集成方式1:parent) -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.13.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<!-- Spring Boot(集成方式2:单独引用dependency) -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.1.13.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

<!-- Spring Boot(集成方式3:集中引用) -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>${spring-boot.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<!-- Spring Cloud -->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Greenwich.SR3</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

pom.xml 中可以看到:

  • spring-boot-starter-webspring-boot-dependencies 版本为 2.1.13.RELEASE
  • spring-cloud-dependencies 版本为 Greenwich.SR3
3)通过 mvn 命令进行查看

可以查看 SpringSpring BootSpring Cloud 版本。

mvn dependency:tree

执行结果:

[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.1.13.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:2.1.13.RELEASE:compile
[INFO] |  |  +- ...
[INFO] |  +- org.springframework.boot:spring-boot-starter-json:jar:2.1.13.RELEASE:compile
[INFO] |  |  +- ...
[INFO] |  +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.1.13.RELEASE:compile
[INFO] |  |  +- ...
[INFO] |  +- org.hibernate.validator:hibernate-validator:jar:6.0.18.Final:compile
[INFO] |  |  - ...
[INFO] |  +- org.springframework:spring-web:jar:5.1.14.RELEASE:compile
[INFO] |  |  - ...
[INFO] |  - org.springframework:spring-webmvc:jar:5.1.14.RELEASE:compile

mvn 命令执行结果可以看到:

  • spring-webspring-webmvc 版本 5.1.14.RELEASE
  • spring-boot-starter-web 版本为 2.1.13.RELEASE
  • Spring Cloud 版本可以通过 Spring Boot 的版本对应到 Greenwich

2.Spring Boot 和 Spring 版本对应关系

1)根据官网判断

Spring Boot 官网:https://spring.io/projects/spring-boot#learn

GA General Availability 表示官方确认发布的稳定版本)
在这里插入图片描述

Spring Boot 官网 RELEASE 版本清单:https://github.com/spring-projects/spring-boot/wiki#release-notes

在这里插入图片描述

可以点击官网中相应的版本,查看版本的说明文档,如果文档中没有 Spring Framework 相关内容,则表示 Spring Framework 没有版本升级,可以再看下再之前的版本,使用的是什么的版本。

例如:Spring Boot 3.0 版本中升级了 Spring 6,文档中就会有说明:

在这里插入图片描述

2)根据官方文档判断

Spring Boot 官方文档: https://docs.spring.io/spring-boot/docs/

Spring Boot 官方各版本文档: https://docs.spring.io/spring-boot/docs/版本号/reference/htmlsingle/

注意: 由于官方文档比较大,用浏览器访问会有点卡顿。

Tips: 在官方文档中直接搜索 Requirements 就可以看到 Spring Boot 所依赖的 JavaSpring FrameworkTomcat 等版本信息。(1.2.0.RELEASE 之后 Requirements 的描述比较完善。)

2.1)查看具体版本的官方文档

例如:想查看 2.1.13.RELEASE 版本的官方文档,可以访问如下地址:

https://docs.spring.io/spring-boot/docs/2.1.13.RELEASE/reference/htmlsingle/

在这里插入图片描述

2.2)查看大版本的官方文档

例如:想查看 2.1.x 大版本的官方文档,可以访问如下地址:

https://docs.spring.io/spring-boot/docs/2.1.x/reference/htmlsingle/

在这里插入图片描述

3)根据 Maven 仓库判断

Maven仓库地址: https://mvnrepository.com/

从 Maven 仓库中搜索相应的 spring-boot-starter-web 包,查看详情可以看到该 jar 包底层是依赖于哪些包。

在这里插入图片描述

3)根据官方文档整理的版本对应信息【核心】

下面梳理了 SpringBoot1.0.0.RELEASE3.0.4 版本所对应的 SpringJDKMaven 版本信息。

(点击版本号进入相应版本的官方文档)

Spring Boot 版本

Spring Framework 版本

JDK 版本

Maven 版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值