4.Gradle构建Spring Boot项目
1. 创建项目
需要已在本地安装好了 Gradle,并配置环境变量
1.1 新建项目
创建 spring boot 项目
Type 选择 Gradle Project
添加 web mvc 依赖
finish 创建完成
整个创建过程中,没法选择本地的 Gradle,所以要在项目创建完成后手动选择
1.2 选择本地 Gradle
进入项目后会开始联网下载 Gradle,这个是由 IDEA 里面的 Gradle 插件决定的。
先停止下载,然后在 Settings -> Build, Execution, Deployment -> Gradle 中选择本地安装好的版本
然后保存,就不会再下载 Gradle,可以直接成功
2. 项目说明
2.1 项目结构
2.2 脚本说明
build.gradle 是整个项目的构建脚本,里面包含了项目依赖、项目属性、仓库、插件等多种配置。
// 配置插件
plugins {
id 'org.springframework.boot' version '2.1.15.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
}
// 配置 group、version 属性
group = 'com.soulballad.usage'
version = '0.0.1-SNAPSHOT'
// 兼容 java 1.8 版本
sourceCompatibility = '1.8'
// 配置依赖下载的仓库地址
repositories {
// 添加 阿里云,优先使用阿里云仓库
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
// 其次使用 maven 中央仓库
mavenCentral()
}
// 配置依赖
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
2.3 执行构建
在命令行中使用 gradle build
命令对整个项目进行构建,构建完成后会生成一个 build
文件夹,里面包含编译的class,打包的jar以及测试报告等一系列文件。
初次构建时,需要编译生成所有文件,耗时较长。再次构建时,Gradle 会进行增量构建,耗时大大缩短。
3. 项目运行
默认情况下,项目源文件中只包含一个 Spring Boot 的启动类,这里给它添加一个 DemoController,测试一下 Gradle 构建的项目是否能顺利运行。
DemoController.java
package com.soulballad.usage.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class DemoController {
@GetMapping(value = "/demo")
public String demo() {
return "the first gradle spring boot project!";
}
}
启动项目,访问 http://localhost:8080/demo ,查看输出信息