### SpringBootでHelloWorldを行う。 ## 環境 * Mac Mojave 10.14.5 * IntelliJ IDEA * JDK 1.8 * Gradle ## プロジェクトの作成 まずはプロジェクトを作成します。 **新規プロジェクトの作成**をクリックします。 ![スクリーンショット 2019-06-07 21.51.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247661/fc37d722-5777-21de-c87f-b38a409dbace.png) **Gradle**と**JDK**を選択し、**次へ**を押します。 <img width="932" alt="スクリーンショット 2019-06-07 22.01.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247661/f4705cd1-ba93-d0fe-3ef7-c0a63ae8b1f8.png"> **グループID**と**アーティファクトID**を入力し、**次へ**を押します。 例) ・グループID:HelloWorld ・アーティファクトID:HelloWorld <img width="932" alt="スクリーンショット 2019-06-07 22.16.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247661/c2428a3f-d0ed-e6f1-6d0c-d8b0e3ea2dd0.png"> 保存した際、Gradleでの依存解消を自動で行うよう、**自動インポートを使用する**にチェックを入れ、**次へ**を押します。 <img width="940" alt="スクリーンショット 2019-06-07 22.16.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247661/b2ade4f5-203c-03fe-c231-043791c0033d.png"> **プロジェクト名**を入力し、**完了**を押します。 例) ・プロジェクト名:HelloWorld ![](https://i.imgur.com/k8d8yeW.png) 下記ポップアップが出た場合は**許可**を押します。 ![](https://i.imgur.com/hFYcQgm.png) ## アプリケーションの作成 では、実際にSpringBootを使ってブラウザ上でHelloWorldを表示するプログラムを書いていきましょう。 (プロジェクトRoot)/src/main/javaを右クリックし、新規クラスを作成します。 .(ドット)で区切ったパッケージ名も含め、名前にクラスを指定します。 **名前:** jp.example.Application ![](https://i.imgur.com/jzBQ7rH.png) importするとエラーが発生するので依存関係を解消します。 ```Application.java package jp.co.example; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; public class Application { } ``` ![](https://i.imgur.com/73BiKmw.png) ```build.gradle plugins { id 'java' } group 'HelloWorld' version '1.0-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.1.3.RELEASE' } ``` プロダクトコードを書いていきます。 ```Application.java package jp.co.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` ```HelloController.java package jp.co.example; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/") public static String Hello(){ return "Hello World!"; } } ``` 実行し、以下アドレスへアクセスします。 http://localhost:8080/ ブラウザ上でreturnした文字列が出力されればOKです。 ![](https://i.imgur.com/4oVvHs1.png)