使用IntelliJ创建Java SpringBoot项目

首先

本文将整理使用IntelliJ IDEA创建SpringBoot项目的步骤。
本次使用Java和Gradle。

环境

MacOS Catalina(10.15.7)
Java11(openjdk 11.0.12 2021-07-20 LTS)
IntelliJ IDEA 2021.2(旗舰版)

步骤

项目创建

打开IntelliJ并点击”创建新项目”。

スクリーンショット 2021-09-05 0.27.49.png

选择Gradle和Java,然后点击“下一步”。

スクリーンショット 2021-09-05 0.28.37.png

创建一个名为SprintBootTest的项目。

スクリーンショット 2021-09-05 0.29.36.png

编辑 build.gradle 文件

在项目中生成的`build.gradle`文件

plugins {
    id 'java'
}

group 'com.ykdevs'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
}

test {
    useJUnitPlatform()
}

以下是編輯結果。
版本指定為最新版的SpringBoot。
在插件中指定了(org.springframework.boot](https://plugins.gradle.org/plugin/org.springframework.boot)和[io.spring.dependency-management](https://plugins.gradle.org/plugin/io.spring.dependency-management)。
參考資料。

因为使用IntelliJ,所以在插件中指定了idea。参考
使用JUnit时将使用JUnit5。

由于要使用简单的Web应用程序,需要指定spring-boot-starter-web。

plugins {
    id 'org.springframework.boot' version '2.5.+'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
    id 'idea'
}

group 'com.ykdevs'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    // SpringBoot
    implementation "org.springframework.boot:spring-boot-starter-web"
    testImplementation "org.springframework.boot:spring-boot-starter-test"

    // JUnit
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
}

test {
    useJUnitPlatform()
}

创建应用程序执行类

在创建项目时,会生成以下这样的目录。

src
├─ main
│  │
│  ├─ java
│  │
│  └─ resources
└─ test
   │
   ├─ java
   │
   └─ resources

在main/java目录下创建包。

スクリーンショット 2021-09-05 0.39.25.png

如果使用逗号分隔指定包名和应用程序类,则目录和类文件将同时创建。

スクリーンショット 2021-09-05 0.39.52.png

添加@SpringBootApplication注解,并创建main函数。

package com.ykdevs.SpringBootTest;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

创建一个Web应用程序类

スクリーンショット 2021-09-05 0.47.21.png
package com.ykdevs.SpringBootTest.app;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {

    @GetMapping("/")
    public String index() {
        return "Greetings from Spring Boot!";
    }
}

用Run命令启动网络应用程序。

スクリーンショット 2021-09-05 0.52.06.png

请提供一个完整的句子或短语作为参考。

Gradle 用户指南
Spring Boot 入门-官方文档
JUnit 5 用户指南

bannerAds