VSCodeでSpringBoot使う環境構築

## 今回検証に使用する環境
* 今回構築方法を書くにあたって使用した環境は以下
```
　　OS Windows
　　エディション　Windows 11 Pro
　　バージョン　22H2
```

## 構築の流れ
- [Visual Studio Codeのインストール](https://qiita.com/inokazum/items/0031523bb817a885d7d5#visual-studio-code%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
- [VS Code の拡張機能インストール](https://qiita.com/inokazum/items/0031523bb817a885d7d5#vs-code-%E3%81%AE%E6%8B%A1%E5%BC%B5%E6%A9%9F%E8%83%BD%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
- [プロジェクト作成](https://qiita.com/inokazum/items/0031523bb817a885d7d5#%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E4%BD%9C%E6%88%90)
- [動作確認](https://qiita.com/inokazum/items/0031523bb817a885d7d5#%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D)

## Visual Studio Codeのインストール
* install手順
    * [downloadページ](https://azure.microsoft.com/ja-jp/products/visual-studio-code/)にアクセスして、
「Visual Studio Code をダウンロードする」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/f5ca9c74-b87f-207b-2e45-def9787dd6d1.png)
Windowsを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/c0022823-0f32-2c08-0593-c199279fdf48.png)

ダウンロードした、installerを開いて、案内にそって進んでいく。

「同意する」を選択後、「次へ」を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/7f245245-1b2b-9d37-c40e-50f380d19b7a.png)

勝手にディレクトリが指定、作成されるので、嫌な人は変更してください。
ディレクトリ指定後、「次へ」を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/bef28f2e-4a60-8843-31ea-29391c7804a6.png)

ショートカットの作成場所を指定し、「次へ」を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/443610e5-1be0-9774-40c2-a5234fcd48a8.png)

追加タスクを選択し、「次へ」を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/f7def89e-b29e-d581-c9b4-d2a6ea0b5e05.png)

インストール内容を確認して、「インストール」を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/88d05050-1487-c542-abd6-c6a08b44a3b2.png)

以下が表示されたら、インストールは完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/24632f04-8d1d-7fc1-874d-ecc8c735fc14.png)

## VS Code の拡張機能インストール

1. Japanese Language Pack for Visual Studio Codeをインストール
VSCodeの表示を日本語化してくれるパック。
※インストール手順
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/f04913fa-230a-1511-6e3e-6a876e0e4475.png)
インストールする拡張機能
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/b736213c-5e5c-4b4d-f49b-c7b7e7b8e1d5.png)

右下に下図のようなボタンが出てくるので、押下する。(再起動して日本語化されます。)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/15393a84-b7f2-5491-aa70-43586cdac2d5.png)


1. Extension Pack for Java をインストール
Extension Pack for Javaとは、VSCode にてJavaを使って開発するときに、おすすめの拡張機能が詰め合わされたパック。
以下の拡張機能が含まれている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/7eebba0c-cff0-1542-54df-629cf1d8e53b.png)

1. Spring Boot Extension Pack をインストールする。
今回は、Spring Bootを使って、開発をするので、プリケーションの機能や統合を拡張するための追加の機能やライブラリをインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/708a1da8-6d0e-a2b1-ac5a-dc56b4d6087e.png)

## プロジェクト作成
エクスプローラーに戻り、チュートリアルにある、「Getting Started with Spring Boot in VS Code」を押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/bc1cfb78-a6dc-bfb8-e44f-a880e8fbbd5d.png)

遷移した画面で、Create New Projectを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/66100f12-2c89-3e67-5657-9d85ca1cd0fc.png)

すると、上部検索欄で使うバージョンを問われるので、SNAPSHOTが付いていなくて安定版だと思われるので「3.2.5」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/170d297f-9cc4-0d19-bca4-dd6cad66d337.png)

次に、開発言語を問われるので、今回はjavaを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/ab51866d-3457-1fce-b4c9-c03355bc7662.png)

続けて、グループIDを問われます。
MavenやGradleなどのビルドツールでJavaプロジェクトを管理する際に使用される識別子のことです。
他のプロジェクトとかぶらなければなんでもいいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/f2bce19c-a9b2-1995-a83c-a38f56f70c96.png)

次はアーティファクトIDを問われます。
アーティファクトIDとは、特定のアーティファクトを一意に識別するための識別子です。
例えば、コードやドキュメント、ビルド済みのアプリケーションなどがアーティファクトとして扱われます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/5af6d3b7-8ca2-6556-0bcd-2ccba7baa531.png)

次は、パッケージングタイプが問われます。
JarにするかWarにするかですが、それぞれの説明をすると、
JARはJavaアプリケーションやライブラリのアーカイブに使用され、WARはJava EEウェブアプリケーションのアーカイブに使用されます。
今回はJarを使用します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/1eae5f5c-9bef-4aac-2169-c8928481782d.png)

バージョンが問われるので、とりあえず17にしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/06d326dc-d926-e08d-461b-a3919975edc0.png)

最後に、依存ライブラリが問われるので、Spring Webを選択して終了。(指定フォルダは任意の場所でOKです。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/66592008-e93a-3201-fa8a-2da719c91255.png)

作ったフォルダを開く(右下にOpenと出てくるので押下)と、以下のような感じになっているはず
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/1ada1fe1-f392-860a-da22-5b85fc61aa21.png)

##  動作確認

動作確認として、ブラウザ上にHello Worldを表示してみる。

まず初めに、
```プロジェクト名/src/main/java/com/exsample/demo```
に```controller```フォルダを作成。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/4384f812-6cb6-9cb8-bc58-cb26e5c58fc3.png)

作成した```controller```にjavaファイル
``` DemoController.java```を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/8900f740-71ff-9b32-c413-18bf88a25136.png)

ファイルの内容は下記をコピペ
```java:DemoController.java
package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class DemoController {
    
    @GetMapping("/demo")
    private String display(){
        return "/index.html";
    }
}
```

続いて、フォルダを移動
```プロジェクト名/target/classes/static```
内に```index.html```を作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/f5fc4643-011d-58ba-67ae-7069f90cdd78.png)


```html:index.html
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>テスト</title>
</head>
<body>
	<h1>Hello World!</h1>
</body>
</html>
```

以上で準備はおしまい。
続いて実行に移ります。
VS Codeの実行タブを左クリックし```デバックの開始```を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/ffe91c1a-2a47-118f-6135-c7a5d1ceb421.png)

(初回は、実行後にいろいろ許可を求められると思います。
問題なければ許可を押下してください。)

デバックが開始すると、ターミナルに下記のようなSpringがでかでかと出ればOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/767fb41a-2e8a-ea44-c1f0-42e5574f0210.png)

最後に、任意のブラウザ(chrome,Edgeなど)で、
http://localhost:8080/demo
にアクセスしてください。
※```http://localhost:8080/demo/```
 では失敗するので要注意です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1419985/cc3be335-dc1e-d4c5-bc2b-6fc90b439f76.png)

上記画面になれば成功です!!
これで、環境構築はひと段落。。。