自学内容网 自学内容网

Gradle 创建Spring Boot项目

在 Spring Boot 项目中,Gradle 插件可以让你更方便地管理依赖、打包、运行和测试 Spring Boot 应用。以下是如何使用 Spring Boot Gradle 插件的详细指南:

1. 引入 Spring Boot 插件

build.gradle 中引入 Spring Boot 插件可以为项目提供各种便捷的功能。Spring Boot 插件发布在 Gradle 的插件门户,可以在 plugins 块中使用以下代码来应用它:

plugins {
    id 'org.springframework.boot' version '2.3.7.RELEASE'           // 维护 Spring Boot 版本号
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'   // 提供依赖管理功能
    id 'java'                                                       // 引入 Java 插件
}

说明

  • org.springframework.boot 插件:负责打包 Spring Boot 应用,使项目可直接打包为可执行的 JAR 或 WAR 文件。
  • io.spring.dependency-management 插件:提供依赖管理,允许在引入 Spring Boot 相关依赖时省略版本号,并自动解决版本冲突。
  • java 插件:添加 Java 项目的基础支持。

2. 引入所需依赖

dependencies 块中引入所需的 Spring Boot 依赖:

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'            // Spring Boot 基础依赖
    implementation 'org.springframework.boot:spring-boot-starter-web'         // Web 应用的依赖
    testImplementation('org.springframework.boot:spring-boot-starter-test') { // 测试依赖
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'    // 排除 JUnit Vintage
    }
}

说明

  • spring-boot-starter:核心的 Spring Boot 启动器,提供基础的 Spring Boot 依赖和自动配置。
  • spring-boot-starter-web:用于构建 Web 应用的依赖,包含内嵌的 Tomcat、Spring MVC 等。
  • spring-boot-starter-test:包含测试所需的依赖,如 JUnit、Mockito 等。此处排除 junit-vintage-engine 以避免与 JUnit 5 的兼容问题。

3. 配置测试任务

配置 test 任务以使用 JUnit Platform:

test {
    useJUnitPlatform()
}

4. 使用 Gradle 命令运行和打包项目

4.1 运行项目

要运行当前的 Spring Boot 项目,可以在命令行中执行以下命令:

./gradlew bootRun

也可以在 IDEA 或其他支持 Gradle 的开发工具中直接使用“运行”按钮启动项目。

4.2 打包为可执行 JAR

如果需要将项目打包为可执行 JAR 文件,可以使用以下命令:

./gradlew bootJar

生成的 JAR 文件将位于 build/libs 目录下,带有必要的依赖和自动化配置,使其可以直接运行。例如:

java -jar build/libs/your-app-name.jar

5. Spring Cloud 项目

对于 Spring Cloud 项目,Spring Initializr 脚手架工具可以极大简化项目的创建。Spring Initializr 提供了 Spring Boot 和 Spring Cloud 的整合模板,便于快速生成云端应用。

可以使用 Spring Initializr 创建项目,选择依赖项后下载项目,解压并导入 IDE,即可按照与 Spring Boot 项目类似的方式使用。

Spring Boot Gradle 插件提供了便利的依赖管理和打包支持,使开发者可以更高效地管理 Spring Boot 应用的构建和部署。利用插件的 bootRunbootJar 命令,Spring Boot 应用可以轻松运行或打包,简化了开发和部署流程。

spring-boot-gradle-plugin 插件

是 Spring Boot 项目构建和依赖管理的核心插件。我们可以进一步通过 buildscript 块配置插件的源和版本,尤其是在国内的开发环境中,这种配置可以使用国内的 Maven 镜像来提升构建速度。

使用 buildscript 配置 Spring Boot Gradle 插件

在使用 Spring Boot Gradle 插件时,可以通过 buildscript 块手动配置插件的存储库和版本,这在插件版本与项目需求不完全匹配或者需要自定义配置时很有用。

buildscript {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public' } // 使用阿里云的 Maven 镜像
    }
    dependencies {
        classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.4.1' // 指定 Spring Boot 插件版本
    }
}

// 应用 Spring Boot 和依赖管理插件
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

配置说明

  1. 插件存储库

    • 使用 maven { url 'https://maven.aliyun.com/repository/public' } 配置了阿里云的 Maven 镜像,以便更快地下载依赖。阿里云镜像是国内常用的开源库镜像,适合在国内访问速度较慢的情况。
  2. 插件依赖

    • dependencies 块中引入 spring-boot-gradle-plugin 插件并指定版本,如 2.4.1。这个版本号可以根据项目要求调整。
  3. 应用插件

    • 使用 apply plugin 语句将 org.springframework.boot 插件应用到项目中,用于管理 Spring Boot 的构建任务。
    • io.spring.dependency-management 插件用于简化依赖的版本管理。使用它可以省去手动指定依赖的版本号,插件会自动使用 Spring Boot 提供的版本。

运行和打包命令

  • 运行 Spring Boot 项目:直接执行以下命令启动应用程序。

    ./gradlew bootRun
    
  • 打包为可执行 JAR 文件:执行以下命令生成可运行的 JAR 文件。

    ./gradlew bootJar
    

生成的 JAR 文件可以使用 java -jar 命令直接运行,无需依赖额外的应用服务器。


通过以上方式配置 spring-boot-gradle-plugin 插件,不仅可以提升项目构建的速度,还可以简化 Spring Boot 应用的构建和运行流程。


原文地址:https://blog.csdn.net/weixin_44719499/article/details/143666679

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!