使用Spring Initializr生成Spring Boot项目并导入Intellij
简介
在Spring Initializr上生成项目,再将其导入Intellij,并进行Hello World编程的过程。
春天的初始器
使用Spring Initializr生成Spring Boot的模板。
指定包名等信息。
ItemSubValueProject
Gradle ProjectLanguage
JavaSpring Boot
2.5.2Project MetadataGroupcom.esfahan
Artifacthelloworld
Namehelloworld
DescriptionHello World project for Spring Boot
Package namecom.esfahan.helloworld
PackagingJar
Java11
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文件,然后点击“以项目方式打开”。
添加依赖模块
添加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'
}
创建一个应用程序,返回”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 パッケージ内の他のコンポーネント、構成、サービスを探して、コントローラーを検出させるように指示します。
只要访问以下链接,显示“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でよく使うアノテーション一覧