IntelliJ IDEA で Spring Boot アプリケーションを起動するまで

# はじめに
本記事では、IntellJ(IDE)を使用してSpring Bootアプリケーションを起動させるまでの手順を記述します。
※筆者はmacを使用していますが、WindowsおよびLinux等でも同様にできます（おそらく。。。）

## IntelliJ IDEA インストール ＋ 起動
IntelliJをインストールする際は、IDEを管理してくれるToolbox Appというアプリケーションを使うと便利です。
1. 以下サイトにアクセスし、Toolbox Appをダウンロードします。
https://www.jetbrains.com/ja-jp/toolbox-app/
![スクリーンショット 2024-01-03 9.35.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/2d11d2b5-5781-f442-125d-5bc09ab1dd78.png)<br><br>

2. インストーラに従いインストールします。
インストールが完了すると以下の画面が表示されていると思います。
![スクリーンショット 2024-01-03 9.49.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/4fb05b69-e2cb-edc0-30ee-863a84efb7d5.png)
※上記画像はIntelliJ IDEA Community Editionをインストール済みの状態です<br><br>

3. IntelliJ IDEA Community Edition をインストールします。
「Avaliable」からIntelliJ IDEA Community Editionをインストールして下さい。
![スクリーンショット 2024-01-03 9.57.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/68d3941e-9d97-c7fb-13f4-352a3f882db1.png)<br><br>

4. IntelliJ を起動します。
IntelliJ IDEA Community Editionをクリックして下さい。
![スクリーンショット 2024-01-03 9.49.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/fea1f960-dc19-8b09-f7a5-ad6677e8be16.png)
↓↓↓
![スクリーンショット 2024-01-03 10.10.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/028b1cec-aaf0-a152-2747-f13d2ce9f7fa.png)

以上でIntellJのインストール + 起動は完了です。

## Springアプリケーション雛形作成
1. 以下サイトにアクセスします。
https://start.spring.io/<br><br>

2. 以下画像のように設定します。
![スクリーンショット 2024-01-03 10.22.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/6df0fa1c-9561-70d9-ad6d-f2482a468d2b.png)
Spring Boot や Java のバージョンについては、こだわりがなければデフォルトで選択されているものを使用して下さい。
※sample-appは仮のプロジェクト名なので好きな名前に変更して下さい。<br><br>

3. Dependencies追加します。
![スクリーンショット 2024-01-03 10.29.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/75696ee2-0594-1135-a082-e9558bf7e9d6.png)
↓↓↓
![スクリーンショット 2024-01-03 10.30.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/7d236ea1-fb5d-88e8-6faa-652dc5a66c22.png)<br><br>

4. Springアプリケーションの雛形を生成します。
「GENERATE」ボタンをクリックして下さい。
![スクリーンショット 2024-01-03 10.36.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/c8d75c3a-e056-b83a-06db-fec5584159dd.png)
ZIPファイルがダウンロードされるので、作業用のディレクトリ等の適当な場所に解凍して下さい。

## IntelliJ で Spring Boot アプリケーション起動
1. ダウンロード&解凍したアプリをIntelliJで開いて下さい。
※IntelliJで開く際は、プロジェクト名(sample-app)のフォルダを選択するのではなく、`build.gradle`を選択するということに注意して下さい。
![スクリーンショット 2024-01-03 10.59.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/86c3d581-3d40-eac8-bd84-bef686d83b4a.png)
↓↓↓
![スクリーンショット 2024-01-03 10.52.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/970ca2ad-e116-5819-58d9-bd732e4bfd77.png)
ビルドが終わるまで少し待って下さい。
↓↓↓
![スクリーンショット 2024-01-03 11.03.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/2072cf67-0fde-9335-0575-ada8cbdac59d.png)<br><br>

2. 以下のファイルを開きます。
sample-app/src/main/java/com.example.sampleapp/SampleAppApplication
![スクリーンショット 2024-01-03 11.13.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/6aa581e4-a7a7-2a88-1fbc-9727fc56f15d.png)<br><br>

3. 右クリックして、「Run」もしくは「Debug」をクリックします。
![スクリーンショット 2024-01-03 11.16.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/4b747d9a-6658-ec66-ccf0-9c7e27606f3b.png)
ターミナルに以下のようにログが出ていれば起動できています。
`2024-01-03T11:18:37.386+09:00  INFO 97412 --- [           main] c.e.sampleapp.SampleAppApplication       : Started SampleAppApplication in 1.861 seconds (process running for 2.287)`<br><br>

4. ブラウザで起動確認をします。
以下にアクセスして下さい。
http://localhost:8080/
![スクリーンショット 2024-01-03 11.29.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/8b0bd564-1119-b692-2574-fc24de9de2a5.png)

以上で起動完了です。

## HelloWorld 表示
1. 新規にControllerを作成します。
![スクリーンショット 2024-01-03 11.54.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/a9d01897-f128-61a6-8a6d-20950a20f704.png)
↓↓↓
![スクリーンショット 2024-01-03 11.53.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/8d282000-9e48-9351-efd1-097d0fcfe904.png)<br><br>

2. IndexControllerにハンドラーメソッドを追加します。
    ```java
    package com.example.sampleapp.web;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    public class IndexController {
    
        @GetMapping("/")
        @ResponseBody
        public String index() {
            return "<h3>Hello World</h3>";
        }
    }
    ```

3. 起動してブラウザで確認します。
![スクリーンショット 2024-01-03 11.57.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3624418/50bbae46-64af-8c93-e551-cafb4f847f4d.png)

# おわりに
起動までならあっという間ですね。
Eclipseほど重たくないので個人的にはIntelliJかVSCodeをメインに使っていきたいなぁと思ってます。