使用Spring Initializr生成Spring Boot项目并导入Intellij

简介

在Spring Initializr上生成项目,再将其导入Intellij,并进行Hello World编程的过程。

春天的初始器

使用Spring Initializr生成Spring Boot的模板。

Screen Shot 2021-07-10 at 18.30.08.png

指定包名等信息。

ItemSubValueProject
Gradle ProjectLanguage
JavaSpring Boot
2.5.2Project MetadataGroupcom.esfahan
Artifacthelloworld
Namehelloworld
DescriptionHello World project for Spring Boot
Package namecom.esfahan.helloworld
PackagingJar
Java11

点击”生成”按钮。
然后,helloworld.zip将会被下载。

将其导入到Intellij

请解压已下载的helloworld.zip文件。
右键单击解压后的目录中的build.gradle文件,在Intellij中打开,或者点击文件->打开,选择build.gradle文件,然后点击“以项目方式打开”。

Screen Shot 2021-07-10 at 19.28.08.png

添加依赖模块

添加Spring Web。将以下内容添加到bundle.gradle中。

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
+   implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
Screen Shot 2021-07-10 at 20.05.16.png
Screen Shot 2021-07-11 at 14.21.58.png

创建一个应用程序,返回”Hello World”。

在src/main/java/com.esfahan.helloworld/文件夹中有一个名为HelloworldApplication的文件,双击打开它并按照以下方式进行编辑。

package com.esfahan.helloworld;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class HelloworldApplication {

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

    @RequestMapping("/")
    String index() {
        return "Hello World!!";
    }
}

所有标注的含义

参考来源:https://spring.pleiades.io/guides/gs/rest-service/

引用来源:https://spring.pleiades.io/guides/gs/rest-service/

@SpringBootApplication は、次のすべてを追加する便利なアノテーションです。
@Configuration: アプリケーションコンテキストの Bean 定義のソースとしてクラスにタグを付けます。
@EnableAutoConfiguration: クラスパス設定、他の Bean、さまざまなプロパティ設定に基づいて Bean の追加を開始するよう Spring Boot に指示します。例: spring-webmvc がクラスパスにある場合、このアノテーションはアプリケーションに Web アプリケーションとしてフラグを立て、DispatcherServlet のセットアップなどの主要な動作をアクティブにします。
@ComponentScan: Spring に、com/example パッケージ内の他のコンポーネント、構成、サービスを探して、コントローラーを検出させるように指示します。
Screen Shot 2021-07-10 at 20.47.06.png

只要访问以下链接,显示“Hello World!”即可。
http://localhost:8080/

测试代码

以下是Testcode(jUnit5)。

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

class HelloworldApplicationTest {
    private HelloworldApplication ha = new HelloworldApplication();

    @Test
    void indexNormal() {
        assertEquals("Hello World!!", ha.index());
    }

    @Test
    void indexOutlier() {
        assertNotEquals("Good-bye World!!", ha.index());
    }
}

相关

    Spring Bootのgradlewコマンドの簡単な使い方

参考一下

    • Gradle 入門

 

    • Spring Boot 使い方メモ

 

    Spring Bootでよく使うアノテーション一覧
广告
将在 10 秒后关闭
bannerAds