次にConfig Serverを導入し、コンフィギュレーションの一元管理を
本ページで作成するソースコードはこちら(02-config-server
ブランチ)から参照可能です。
-
- Cloud Config ->
Config Server
- Cloud Config ->
-
src/main/java/com/metflix/ConfigServerApplication.java
をこの内容に変更 -
src/main/resources/application.properties
をこの内容に変更 -
GitHubのmetflix-configプロジェクトを自分のアカウントでFork
-
application.properties
のspring.cloud.config.server.git.uri
の値をhttps://github.com/making/metflix-config.git
から自分のレポジトリに変更
Package ExplorerのConfigServerApplication.java
を右クリック -> Run As -> Spring Boot App
コンソールを確認
http://localhost:8888/envにアクセス
http://localhost:8888/membership/defaultにアクセス
http://localhost:8888/recommendations/defaultにアクセス
http://localhost:8888/ui/defaultにアクセス
membership
のpom.xml
をこの内容に変更membership
のsrc/main/resources/application.properties
を削除membership
のsrc/main/resource
を右クリック -> New -> File- File name:
bootstrap.properties
src/main/resources/bootstrap.properties
をこの内容に変更
recommendations
のpom.xml
をこの内容に変更recommendations
のsrc/main/resources/application.properties
を削除recommendations
のsrc/main/resource
を右クリック -> New -> File- File name:
bootstrap.properties
src/main/resources/bootstrap.properties
をこの内容に変更
ui
のpom.xml
をこの内容に変更ui
のsrc/main/resources/application.properties
を削除ui
のsrc/main/resource
を右クリック -> New -> File- File name:
bootstrap.properties
src/main/resources/bootstrap.properties
をこの内容に変更src/main/java/com/metflix/UiApplication.java
をこの内容に変更src/main/resources/templates/index.html
をこの内容に変更
membership
、recommendations
、ui
を再起動
http://localhost:8080にアクセス。
Forkしたmetflix-config
プロジェクトのui.properties
を編集
以下の内容を追加
message=It's A Beautiful Day
以下のコマンドを実行して、GitHub上のプロパティ変更をロード
$ curl -XPOST localhost:8080/refresh
["message"]
http://localhost:8080を再読み込みして変更が反映されていることを確認(アプリケーションの再起動は不要)。
以下のコマンドで一時的なプロパティ変更も可能
$ curl -XPOST localhost:8080/env -d message="Message is updated"
{"message":"Message is updated"}
$ curl -XPOST localhost:8080/refresh
[]
http://localhost:8080を再読み込みして変更が反映されていることを確認。