はじめての Spring Boot

Spring Boot で REST API を作成し、 GET リクエストに対して Hello World を返します。

環境

1. プロジェクトを作成する

  1. Create New Project をクリックします。
  2. Maven を選択します。
  3. Project SDK は Java 11 を選択します。Java 11 を登録していなければ Java 11 を解凍したディレクトリを指定して登録します。
  4. Next をクリックします。
  5. GroupId と ArtifactId に入力し Next をクリックします。
  6. Project name に入力し Finish をクリックします。

2. Spring Boot の依存関係を追加する

pom.xml に以下を追加します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
</dependencies>

追加後の内容は以下のようになります。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.kujilabo</groupId>
<artifactId>spring-001</artifactId>
<version>1.0.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.3.RELEASE</version>
<relativePath/>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
</dependencies>
</project>

pom.xml を右クリックし、 Maven -> Reimport をクリックしインポートしておきます。

3. RestController を作成する

src/main/java を右クリックし、 New -> Package をクリックし、パッケージを作成します。ここでは com.kujilabo としました。
src/main/java/com.kujilabo を右クリックし、 New -> Java class をクリックし、 Application クラスを作成します。
コードは以下のとおりです。簡略化のため、コントローラーもこのクラスに含めます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.kujilabo;

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

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

@GetMapping
public String hello() {
return "Hello World";
}
}

4. 実行する

メニューの Run -> Run をクリックします。するとダイアログが表示されるので Application をクリックします。
Started Appilcation と出力されれば実行完了です。
この状態でウェブブラウザを実行し、 http://localhost:8080 にアクセスします。
Hello World と表示されれば成功です。