- Mebership Service
- Recommendations Service
- UI
の順にサービスをSpring Bootで作成していきます。
本ページで作成するソースコードはこちら(masterブランチ)から参照可能です。
-
- Ops ->
Actuator
- Ops ->
- workspaceを確認
src/main/java/com/metflix/MembershipApplication.java
をこの内容に変更src/main/resources/application.properties
をこの内容に変更
Tips
雛形プロジェクトは
curl start.spring.io/starter.tgz \ -d groupId=com.metflix \ -d artifactId=membership \ -d packageName=com.metflix \ -d baseDir=membership \ -d dependencies=web,actuator \ -d applicationName=MembershipApplication | tar -xzvf -でも生成可能です。この場合、File -> Import -> Maven -> Existing Maven Projectsで生成したフォルダを選択し、プロジェクトをインポートしてください。
Package ExplorerのMembershipApplication.java
を右クリック -> Run As -> Spring Boot App
http://localhost:4444/api/members/makingにアクセス
http://localhost:4444/api/members/tichimuraにアクセス
アカウントを作成
$ curl -XPOST http://localhost:4444/api/members -H 'Content-Type: application/json' -d '{"user":"yamada","age":20}'
作成したアカウントにアクセス
Boot Dashboardでアプリケーションの制御を行える。
-
- Ops ->
Actuator
- Ops ->
-
src/main/java/com/metflix/RecommendationsApplication.java
をこの内容に変更 -
src/main/resources/application.properties
をこの内容に変更
Tips
雛形プロジェクトは
curl start.spring.io/starter.tgz \ -d groupId=com.metflix \ -d artifactId=recommendations \ -d packageName=com.metflix \ -d baseDir=recommendations \ -d dependencies=web,actuator \ -d applicationName=RecommendationsApplication | tar -xzvf -でも作成可能です。
Package ExplorerのRecommendationsApplication.java
を右クリック -> Run As -> Spring Boot App
Consoleを確認
http://localhost:3333/api/recommendations/makingにアクセス
Membershipサービスにアクセスがあることを確認
http://localhost:3333/api/recommendations/tichimuraにアクセス
-
- Core ->
Security
- Core ->
-
src/main/java/com/metflix/UiApplication.java
をこの内容に変更 -
src/main/resources/application.properties
をこの内容に変更 -
src/main/resources/templates/index.html
をこの内容に変更
Tips
雛形プロジェクトは
curl start.spring.io/starter.tgz \ -d groupId=com.metflix \ -d artifactId=ui \ -d packageName=com.metflix \ -d baseDir=ui \ -d dependencies=web,thymeleaf,security,actuator \ -d applicationName=UiApplication | tar -xzvf -でも作成可能です。
Package ExplorerのUiApplication.java
を右クリック -> Run As -> Spring Boot App
コンソールを確認
- ユーザー名:
making
(他のユーザー名でも可) - パスワード:
metflix
MembershipサービスとRecommendationsサービスにアクセスがあることを確認
Boot Dashboardから3つのサービスを停止してください。
STSで"Run As -> Spring Boot App"を実行する代わりに、./mvnw package
で実行可能jarファイルを作成して、これを実行することもできます。
$ export WORKSHOP=<your workspace>
$ cd $WORKSHOP/membership
$ ./mvnw clean package -DskipTests=true
$ java -jar target/membership-0.0.1-SNAPSHOT.jar
$ cd $WORKSHOP/recommendations
$ ./mvnw clean package -DskipTests=true
$ java -jar target/recommendations-0.0.1-SNAPSHOT.jar
$ cd $WORKSHOP/ui
$ ./mvnw clean package -DskipTests=true
$ java -jar target/ui-0.0.1-SNAPSHOT.jar