今日はこれの続き。Config Serverを作って動かすことができたので、今度はConfig Clientを作って動きをみてみる。Config Serverから情報を取ってきて使うアプリってことね。
Config Client
こちらを参考にして↓
Spring Cloud Configで動的コンフィギュレーション管理 - BLOG.IK.AM
こんな感じで作った↓
https://github.com/bufferings-sandbox/config-client
bootstrap.yml
spring: application: name: foo cloud: config: uri: http://localhost:8888 server: port: 8080
ConfigClientApplication.java
@SpringBootApplication @RestController public class ConfigClientApplication { @Value("${value1:World!}") String value1; @RequestMapping("/") String home() { return "Hello " + value1; } public static void main(String[] args) { SpringApplication.run(ConfigClientApplication.class, args); } }
ローカルで動かしてみる
Config Serverは、この前DockerImage作ってるから、それ使おうか。
$ docker run --rm -p 8888:8888 bufferings/config
でClientを実行!
$ mvn spring-boot:run
読めてるー。envエンドポイントでも見とく。
(∩´∀`)∩ワーイ
Docker2つで動かしてみる
$ docker run --rm -p 8888:8888 bufferings/config $ docker run --rm -p 8080:8080 bufferings/config-client
あれ?読めてない。
あー。Docker同士の通信だから、ネットワークの連携とかしないとなのかな。
また、その辺どうするのがいいか考えてみる。