SpringBootでHelloWorld（2022年3月26日時点）

## はじめに
Spring BootでHello,WorldするSpring Quickstart Guideの内容について、環境セットアップ面を補足した手順を作成。

## 環境
OS:Windows10 Home

## 手順
1. Eclipse 2020のインストール
①javaのFull Editionを使用
https://mergedoc.osdn.jp/
②exeを実行して、`c:\pleiades\2022-03`に解凍

1. Srping InitializrでSpringBootプロジェクトを作成
①以下のページにアクセス
https://start.spring.io/
②Dependenciesに「Spring Web]を追加し、それ以外はデフォルトの設定でGENERATE
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/5df02096-99a2-aee2-b620-87a0cf43f2a7.png)
③生成されたdemo.zipを`C:\work`で解凍

1. SpringBootプロジェクトのEclipseへのインポート
①Eclipseのexe実行
`"C:\pleiades\2022-03\eclipse\eclipse.exe"`
②ワークスペースディレクトリはデフォルト
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/5cef235b-38b1-b1ac-4871-8d79af114f47.png)
③[ファイル]-[インポート]を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/adad5e8a-322a-767b-e3aa-3288c0d1a54f.png)
④[Maven]-[既存のMavenプロジェクト]を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/bbaf794e-4d03-9de0-783a-92b58b34fd67.png)
⑤解凍したdemoフォルダを選択。"ワーキング・セットへプロジェクトを追加"に☑。[完了]を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/071dfb10-6266-ff71-e469-ba36702c560e.png)
⑥完了
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/f9f91056-95fe-29f5-396e-d437ad6355b7.png)

1. コードの編集
①DemoApplication.javaを開く  
②以下の通り編集する
	```  diff_java:DemoApplication.java(編集後)    
	package com.example.demo;
	
	import org.springframework.boot.SpringApplication;
	import org.springframework.boot.autoconfigure.SpringBootApplication;
	+ import org.springframework.web.bind.annotation.GetMapping;
	+ import org.springframework.web.bind.annotation.RequestParam;
	+ import org.springframework.web.bind.annotation.RestController;
	
	@SpringBootApplication
	+ @RestController
	public class DemoApplication {
	
		public static void main(String[] args) {
			SpringApplication.run(DemoApplication.class, args);
		}
	
	+	@GetMapping("/hello")
	+	public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
	+		return String.format("Hello %s!", name);
	+	}
	
	}
	```

	``` java:DemoApplication.java(編集前)
	
	package com.example.demo;
	
	import org.springframework.boot.SpringApplication;
	import org.springframework.boot.autoconfigure.SpringBootApplication;
	
	@SpringBootApplication
	public class DemoApplication {
	
		public static void main(String[] args) {
			SpringApplication.run(DemoApplication.class, args);
		}
	
	}
	```

1. Maven実行用JDKのインストール
①Liberica JDKのWindows用JDK11のzip版をダウンロード。C直下で解凍して、`C:\jdk-11.0.14.1`のパスに展開。
https://bell-sw.com/pages/downloads/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/7a3227bc-be68-5105-9b0b-4e6dc6786065.png)
②コマンドプロンプトを起動して、`setx JAVA_HOME C:\jdk-11.0.14.1`を実行して、ユーザ環境変数`JAVA_HOME`を設定。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/6a1aadee-038e-7665-d835-293b4b2080fd.png)
③コマンドプロンプトを`exit`で終了し、再度起動すると設定したユーザ環境変数が使用できるようになる。

1. SpringBootアプリの実行

①コマンドプロンプトを起動。`C:\work\demo`ディレクトリへ移動。
②`mvnw spring-boot:run`を実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/56a7e64c-202e-87c9-70ec-3d04316e4a57.png)
②SpringBootアプリが以下の通り起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/629c4552-9953-b3b0-984d-f9e0d07a36e8.png)
③ブラウザを開いて`http://localhost:8080/hello`と入力するとレスポンスメッセージ"Hello World!"が表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/217065/6cfb5415-3012-0d33-f825-9822e1979698.png)

### 参考サイト
https://spring.io/quickstart