---
# System prepended metadata

title: Untitled

---

###	SpringBootでHelloWorldを行う。

##	環境
* Mac Mojave 10.14.5
* IntelliJ IDEA
* JDK 1.8
* Gradle

##	プロジェクトの作成
まずはプロジェクトを作成します。
**新規プロジェクトの作成**をクリックします。
![スクリーンショット 2019-06-07 21.51.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247661/fc37d722-5777-21de-c87f-b38a409dbace.png)

**Gradle**と**JDK**を選択し、**次へ**を押します。
<img width="932" alt="スクリーンショット 2019-06-07 22.01.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247661/f4705cd1-ba93-d0fe-3ef7-c0a63ae8b1f8.png">

**グループID**と**アーティファクトID**を入力し、**次へ**を押します。
例）
・グループID：HelloWorld
・アーティファクトID：HelloWorld
<img width="932" alt="スクリーンショット 2019-06-07 22.16.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247661/c2428a3f-d0ed-e6f1-6d0c-d8b0e3ea2dd0.png">

保存した際、Gradleでの依存解消を自動で行うよう、**自動インポートを使用する**にチェックを入れ、**次へ**を押します。
<img width="940" alt="スクリーンショット 2019-06-07 22.16.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247661/b2ade4f5-203c-03fe-c231-043791c0033d.png">

**プロジェクト名**を入力し、**完了**を押します。
例）
・プロジェクト名：HelloWorld
![](https://i.imgur.com/k8d8yeW.png)

下記ポップアップが出た場合は**許可**を押します。
![](https://i.imgur.com/hFYcQgm.png)

##	アプリケーションの作成
では、実際にSpringBootを使ってブラウザ上でHelloWorldを表示するプログラムを書いていきましょう。

(プロジェクトRoot)/src/main/javaを右クリックし、新規クラスを作成します。
.（ドット）で区切ったパッケージ名も含め、名前にクラスを指定します。
**名前：** jp.example.Application
![](https://i.imgur.com/jzBQ7rH.png)

importするとエラーが発生するので依存関係を解消します。
```Application.java
package jp.co.example;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

public class Application {
}
```
![](https://i.imgur.com/73BiKmw.png)

```build.gradle
plugins {
    id 'java'
}

group 'HelloWorld'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.1.3.RELEASE'
}
```

プロダクトコードを書いていきます。
```Application.java
package jp.co.example;

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);
    }
}
```

```HelloController.java
package jp.co.example;

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

@RestController
public class HelloController {
    @RequestMapping("/")
    public static String Hello(){
        return "Hello World!";
    }
}
```

実行し、以下アドレスへアクセスします。
http://localhost:8080/

ブラウザ上でreturnした文字列が出力されればOKです。
![](https://i.imgur.com/4oVvHs1.png)



