Spring Cloud の bootstrap コンテキストを理解した気になる!

Spring Cloud の bootstrap コンテキストについての部分を読んだ。

Spring Cloud

↑これたぶんスナップショットだから今日(2016-01-05)の時点のね。

bootstrap コンテキスト

  • Spring Cloud は Spring Boot を使ってるんだけど、そこに bootstrap というコンテキストを追加してるみたい。
  • で、application コンテキスト(application.yml)の親になるみたい。つか、一番優先順位が高いのかな。
  • で、それはSpring Cloud Configから設定できるっぽい。
  • bootstrap.ymlってresourcesフォルダに置けるけど、これはデフォルト値設定用で、優先度は低いみたい。

そっかーって思いながら、

動作確認してみた

/envエンドポイントで確認。

demo1こっちは、Spring Cloud Configに接続。bootstrap.ymlも置いてみた。

f:id:bufferings:20160105074508p:plain

demo2こっちは、Spring Cloud Configに接続してない。bootstrap.ymlも置いてない。

f:id:bufferings:20160105074548p:plain

上から順番に、優先度が高いって考えると、なんか納得した。