[Java实战] 如何查看Spring Boot 项目的版本

查看 Spring Boot 项目的版本有多种方法,可以根据当前的使用场景(如是否在IDE中、项目是否正在运行)选择最方便的一种。

方法一:查看项目配置文件(最常用)

这是最直接的方法,适用于项目尚未启动,或者你在IDE中浏览代码时。

  • Maven 项目 (pom.xml):打开项目根目录下的 pom.xml 文件。
    • 如果项目以 <parent> 方式引入 Spring Boot,查看 spring-boot-starter-parent<version> 标签 。
      <parent>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-parent</artifactId>
          <version>2.7.2</version> <!-- 这个数字就是版本号 -->
      </parent>
      
    • 如果没有使用 parent 方式,可以在 <properties> 标签中寻找 <spring-boot.version> 这样的自定义属性,或者直接在 <dependencies> 中找到 spring-boot-starter-xxx 依赖,其版本号通常继承自父项目或由 dependencyManagement 统一管理 。
  • Gradle 项目 (build.gradle):打开 build.gradle 文件,查看 plugins 块中 id 'org.springframework.boot' 后面跟随的版本号 。

方法二:查看项目启动日志(最直观)

如果你正在启动或运行项目,控制台输出的日志里通常会直接打印版本信息。

  • 在项目启动时,留意控制台输出的 Banner 和日志。你通常会看到类似这样的信息,其中包含了明确的版本号 :
     .   ____          _            __ _ _
     /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
    ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
     \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
      '  |____| .__|_| |_|_| |_\__, | / / / /
     =========|_|==============|___/=/_/_/_/
     :: Spring Boot ::               (v2.7.2)  // <-- 版本号在这里
    

方法三:通过代码动态获取

如果你想在程序运行期间获取版本号并记录下来,可以通过代码实现 。

String bootVersion = SpringBootVersion.getVersion();
System.out.println("Spring Boot 版本: " + bootVersion);

// 你还可以同时获取 Spring 框架的版本
String springVersion = SpringVersion.getVersion();
System.out.println("Spring 框架版本: " + springVersion);

方法四:进阶手段

对于一些特殊场景,可以借助工具或端点来查看:

  • 使用 Maven 命令:在项目根目录下打开终端,运行 mvn spring-boot:run 启动项目时,控制台会显示版本。或者运行 mvn dependency:tree | grep spring-boot 来过滤查看依赖树中的版本信息 。
  • 通过 Actuator 端点:如果你的项目引入了 spring-boot-starter-actuator,可以配置并访问 /actuator/info 端点。在配置文件 (application.yml) 中启用并从 pom.xml 获取版本信息后,该端点会返回包括版本号在内的应用信息 。
    # application.yml 配置示例
    info:
      application:
        name: '@project.name@'
        version: '@project.version@' # 这里会自动替换为真实的版本号
    
  • 查看构建信息:如果你在 pom.xmlspring-boot-maven-plugin 中配置了 build-info 目标,构建项目后会生成 META-INF/build-info.properties 文件,里面也包含了版本信息 。

对于刚开始接触 Spring Boot 的新手,建议优先尝试方法一或方法二,通常能够最快地找到答案。但是第一种方式查找spring-boot-starter-xxx 依赖版本号可能和父项目的版本号有所差别,需注意。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐