Spring Frameworkを使ってみる（１）

#　おさらい

この章で下記の内容を紹介しています。

- Spring Tools 4のダウンロード
- Projectの作成
- コントローラクラスを作成・編集
- Mavenアップデート
- Mavenインストール
- サーバの起動


## Spring tools 4のダウンロード
http://spring.io/tools

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/6a3fa6ff-0cea-ec89-7295-aaa07ff82564.png)

ダウンロードしたJarファイルを解凍すると、下記のファイル構成になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/2a0f4b70-7bdf-8b4c-abc6-e529c740f8f6.png)

## Projectの作成
SpringToolSuite4.exeをダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/9808b970-aac3-b668-c7fd-3b2ebaeb8a12.png)

Workspaceの名前が長すぎると、動作に支障が出る場合あるので、"STS"などの短めの名前にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/8d18bf4d-e18e-0e95-f1cc-ef5b7e3f5c35.png)

Create New Spring Starter Project
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/26f722a4-39cc-05c8-91a5-affa0c185d20.png)

NameとPackage名を"HelloWorld"へ変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/92bed997-f713-94b2-0a3c-17606b367e12.png)

（事前にJavaをインストールしてください。）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/c17c3f2b-9a51-8249-1b7f-60738116d500.png)

Nextを続けてクリックすると、下記のプロジェクトが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/dcfff804-7f1b-2d89-1ac7-6f3a97230127.png)

## コントローラクラスを作成・編集
File > New > Class をクリックします。
Name:は「HelloWorldController」とします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/69a9614e-2c2c-0c6f-a96d-84d30d97d6ab.png)

HelloWorldController.javaファイルは下記のように編集します。

```java:HelloWorldController.java

package com.example.HelloWorld;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class HelloWorldController {
	@RequestMapping("/")
	public String index() {
		return "Hello World!";
	}
}
```


## Mavenアップデート
「HelloWorld」を右クリック⇒「Maven」⇒「Update Project…」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/cf3b2d57-a7f6-2bbe-ee6b-abfec55acce4.png)
OKを押下します。

## Mavenインストール
「HelloWorld」を右クリック⇒「Run As」⇒「Maven install」を選択します。
Maven Installで「No compiler is provided in this environment.」というエラーが発生する場合、下記を参照し、解決することができます。
https://qiita.com/yuji38kwmt/items/658eeb02c596d252c30f

問題がなければ、BUILD SUCCESSが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/811031c5-176b-93af-d79b-17fcc9a7da7a.png)

BUILD SUCCESSのメッセージに"The requested profile "pom.xml" could not be activated because it does not exist."が含まれる場合、下記リンクを参照すれば、解決することができます。
https://qiita.com/yuji38kwmt/items/84927f21c71a163724f1

## ビルドファイル確認
JarファイルもしくはWarファイルが生成されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/a9074e45-8a92-f50a-a03a-fd33a7a6b021.png)

## サーバの起動
プロジェクト「HelloWorld」を右クリックし、Run As > Spring Boot App をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/b82ea33c-1a47-d14b-cc4b-4e5d5c4f67da.png)

http://localhost:8080/ へアクセスすると、下記画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399736/beeafd18-fa02-a141-ed04-19c6b114c66d.png)

src/main/resources/application.propertiesに、server.port=8081へ追記すると、ポート番号が変更されます。

## 次回
[画面遷移](https://qiita.com/Hakata2002/items/f3caa0c87b69d399cb53)を紹介します。