はじめに
Spring BootでHello,WorldするSpring Quickstart Guideの内容について、環境セットアップ面を補足した手順を作成。
環境
OS:Windows10 Home
手順
-
Eclipse 2020のインストール
①javaのFull Editionを使用
https://mergedoc.osdn.jp/
②exeを実行して、c:\pleiades\2022-03
に解凍 -
Srping InitializrでSpringBootプロジェクトを作成
①以下のページにアクセス
https://start.spring.io/
②Dependenciesに「Spring Web]を追加し、それ以外はデフォルトの設定でGENERATE
③生成されたdemo.zipをC:\work
で解凍 -
SpringBootプロジェクトのEclipseへのインポート
①Eclipseのexe実行
"C:\pleiades\2022-03\eclipse\eclipse.exe"
②ワークスペースディレクトリはデフォルト
③[ファイル]-[インポート]を選択
④[Maven]-[既存のMavenプロジェクト]を選択
⑤解凍したdemoフォルダを選択。"ワーキング・セットへプロジェクトを追加"に☑。[完了]を選択。
⑥完了
-
コードの編集
①DemoApplication.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); + } }
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); } }
-
Maven実行用JDKのインストール
①Liberica JDKのWindows用JDK11のzip版をダウンロード。C直下で解凍して、C:\jdk-11.0.14.1
のパスに展開。
https://bell-sw.com/pages/downloads/
②コマンドプロンプトを起動して、setx JAVA_HOME C:\jdk-11.0.14.1
を実行して、ユーザ環境変数JAVA_HOME
を設定。
③コマンドプロンプトをexit
で終了し、再度起動すると設定したユーザ環境変数が使用できるようになる。 -
SpringBootアプリの実行
①コマンドプロンプトを起動。C:\work\demo
ディレクトリへ移動。
②mvnw spring-boot:run
を実行
②SpringBootアプリが以下の通り起動
③ブラウザを開いてhttp://localhost:8080/hello
と入力するとレスポンスメッセージ"Hello World!"が表示される。
参考サイト