Springで環境作ってまずは画面を表示する

( ﾟдﾟ)ﾊｯ!Springやりてぇ！！！
と思ったけど、知識ないし細々やって行こうと思う。

#環境構築
macOS Sierra (10.12.4)

##Spring Tool Suite
Springに特化したIDEであるSpring Tool Suiteを[ここ](https://spring.io/tools/sts)からダウンロードする。
##プロジェクト作成
「Spring Starter Project」を選択
![Capture 2017-11-06 22.58.43.png](https://qiita-image-store.s3.amazonaws.com/0/65994/4dc16e3d-865a-0937-0290-858883ce26bf.png)

以下の通り入力。(赤☓はキャプチャし忘れ。既存フォルダ名(demo)を入力しているため。)
![Capture 2017-11-06 22.59.19.png](https://qiita-image-store.s3.amazonaws.com/0/65994/de453cb6-449a-b117-6ed2-33c6b2e4fd3f.png)

ここで色々選択するとPOMに依存関係を追加してくれると思うんだけど、今回はそのまま「NEXT」。
![Capture 2017-11-06 22.59.58.png](https://qiita-image-store.s3.amazonaws.com/0/65994/20809ad6-df24-fca1-0624-819f254bface.png)

気にせず「FINISH」。
![Capture 2017-11-06 23.00.14.png](https://qiita-image-store.s3.amazonaws.com/0/65994/0b652175-9853-cb84-fffd-3003741a7dfc.png)


##POM編集
```XML
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.8.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
 		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>


</project>
```

##ビルド
![Capture 2017-11-19 10.56.25.png](https://qiita-image-store.s3.amazonaws.com/0/65994/7c530be0-664c-4f00-cdc5-60aaf701e716.png)


##コーディング

```Java
package com.example.demo;

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

@Controller
public class SampleController {

    @RequestMapping("/hello")
    private String hello(){
        return "Hello World!";
    }

    @RequestMapping("/")
    private String index(Model model){
    		System.out.println("SampleController#show called.");
    		
    		model.addAttribute("name", "kenji tajima");
    		model.addAttribute("lang", "Java");
    		model.addAttribute("framework", "Spring Framework");
    		
        return "index";
    }
}
```
##動作確認
赤い四角に緑の参画が付いてるボタンを押して、サーバを起動する
![Capture 2017-11-19 11.03.02.png](https://qiita-image-store.s3.amazonaws.com/0/65994/eeb4b6de-1ec0-2b22-1e42-822124701a84.png)

http://localhost:8080にアクセスする。
![Capture 2017-11-06 23.22.25.png](https://qiita-image-store.s3.amazonaws.com/0/65994/7b7439a4-85ea-60b8-11db-2d94e814663e.png)

(しょぼいけど)表示されるはず。