Java
spring
spring-boot

Spring 5 & Spring Boot 2ハンズオン準備手順

スライドのダウンロード

最初の30分間で利用する、Spring概要講義の資料です。後のハンズオンでも参考にするために、下記のURLから手元にダウンロードしておくと便利です。
https://www.slideshare.net/masatoshitada7/30spring-5-spring-boot-2-103523666

事前にインストールするもの

PCは64ビットOSでメモリ4GB以上を推奨します。OSはWindows/macOS/LinuxのいずれでもOKです。

  • JDK 8
    • JDK 9以上でも動くと思いますが検証はしていませんので、JDK 8を推奨します
  • IDE(下記2点のいずれか)
  • curlコマンド(オプションの演習でのみ必要)
    • Windowsの場合は http://www.paehl.com/open_source/ から「CURL 7.xx.x」の「Download WITHOUT SSL」を選択してダウンロードし、環境変数PATHを設定しておいてください。
    • macOSの場合はデフォルトでインストール済みです。
  • jqコマンド(オプションの演習でのみ必要)
    • Windowsの場合は https://stedolan.github.io/jq/download/ からダウンロードし、環境変数PATHを設定しておいてください。
    • macOSの場合はHomebrewコマンド brew install jq でインストールできます。

IDEは最新版をインストールしてください。古いバージョンの場合、JUnit 5で記述しているテストが実行できないことがあります。また、文字コードはUTF-8に設定してください。

データベースおよびアプリケーションサーバーは、組み込みのもの(H2、Embedded Tomcat)を使うのでインストールの必要はありません。

ソースコードのクローン

下記のコマンドで、GitHubからクローンしてください。

$ git clone https://github.com/MasatoshiTada/spring5-boot2-handson.git

ソースコードのインポート(Spring Tool Suiteの場合)

(1) Spring Tool Suiteを起動します。
(2) [File]-[Import]を選択します。
(3) [Maven]-[Existing Maven Projects]を選択して[Next]を選択します。

スクリーンショット 2018-07-08 18.00.27.png

(4) クローンした[spring5-boot2-handson]フォルダを選択します。

スクリーンショット 2018-07-08 18.01.50.png

(5) [01-spring5]・[02-spring5-answer]・[03-boot2]・[04-boot2-answer]の4つのプロジェクトがすべて表示され、チェックが入っていることを確かめて[Finish]を選択します。

スクリーンショット 2018-07-08 18.02.29.png

(6) プロジェクトのインポートが始まります。Maven Centralからライブラリのダウンロードを行うため、しばらく時間がかかります。

ソースコードのインポート(IntelliJ IDEAの場合)

(1) IntelliJ IDEAを起動し、[Import Project]を選択します。

スクリーンショット 2018-07-08 17.23.48.png

(2) クローンした[spring5-boot2-handson]フォルダを選択します。

スクリーンショット 2018-07-08 17.25.09.png

(3) [Import project from external model]-[Maven]を選択して[Next]を選択します。

スクリーンショット 2018-07-08 17.05.08.png

(4) [Search for projects recursively]にチェックを入れて[Next]を選択します。

スクリーンショット 2018-07-08 17.06.29.png

(5) [01-spring5]・[02-spring5-answer]・[03-boot2]・[04-boot2-answer]の4つのプロジェクトがすべて表示され、チェックが入っていることを確かめて[Next]を選択します。

上記4つのプロジェクトが一覧に表示されていない場合、(2)で選択したフォルダが間違っている可能性があります

スクリーンショット 2018-07-08 17.19.55.png

(6) そのまま[Finish]を選択します。

スクリーンショット 2018-07-08 17.23.02.png

(7) プロジェクトのインポートが始まります。Maven Centralからライブラリのダウンロードを行うため、しばらく時間がかかります。

解答例の実行確認

(1) 02-spring5-answerプロジェクトのcom.example.Mainクラスにmain()メソッドがあるので、実行してください。

Spring Tool Suiteの場合、[Run As]-[Java Application]で実行してください。

(2) コンソールを確認してください。スタックトレースなどが出ておらず、最後に「情報: Starting ProtocolHandler ["http-nio-8080"]」と表示されていれば、組み込みTomcatがポート番号8080で正しく起動しています。

スクリーンショット 2018-07-08 18.17.35.png

(3) Webブラウザで http://localhost:8080/sample/ にアクセスします。ログイン画面が表示されるので、メールアドレス「admin@example.com」、パスワード「admin」でログインしてください。

(4) 下記のように、5人分の顧客情報が表示されれば成功です。

スクリーンショット 2018-07-08 18.20.43.png

(5) main()メソッドを停止してください。これで準備手順は以上です。