06 Spring Cloud Config
06 Spring Cloud Config
Traceablity
Backing Files
(Git, Flat Files, etc.) Client Application
(Another Technology)
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
</dependencies>
---
spring:
cloud:
config:
server:
git:
uri: https://github.com/kennyk65/Microservices-With-Spring-Student-Files
searchPaths: ConfigData
– ...or application.properties
● That's It!
● That's It!
– Client connects at startup for additional configuration settings.
● Bootstrap:
– Application context is loaded using bootstrap.yml (or .properties)
– Application connects to Config server, loads more properties
● Main:
– A “child” application context is loaded using application.yml (or properties)
– All properties from parent/bootstrap Environment are available on startup.
# .yml file
# .properties file
---
spring.config.name=aaa
spring:
spring.config.location=bbb
config:
spring.profiles.active=ccc
name: aaa
spring.profiles.include=ddd
location: bbb
some.other.property=fff
profiles:
active: ccc
include: ddd
some.other.property: fff
# lucky-word-east.properties # luckyword.yml
lucky-word: Clover ---
spring:
profiles: east
lucky-word: Clover
# lucky-word-west.properties ---
lucky-word: Rabbit's Foot spring:
profiles: west
lucky-word: Rabbit's Foot