Skip to content

Latest commit

 

History

History
46 lines (34 loc) · 1.38 KB

README.adoc

File metadata and controls

46 lines (34 loc) · 1.38 KB

springCloudConfig

git repository serving properties for spring-cloud config

cloud-config server

A spring cloud-config server would look like

@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication {
   public static void main(String[] args) {
      SpringApplication.run(ConfigServerApplication.class, args);
   }
}

By accessing http://<configServer>:8888/{name}/github/{label}, you can get the configuration for each environment(profile) of each application.

Probably you can regard - name as application name - env as profile name (default is default) - label as branch name (default is master)

Tip
label can be omitted.

cloud-config client

A spring cloud-config client needs to have it’s application name and the uri of this git repo in its bootstrap.yml on the classpath. Remember, it is NOT application.yml, because the config has to be read before the spring IoC Container with all its beans is initialized!

spring:
  application:
    name: configClient
  cloud:
    config:
      uri: https://github.com/dhoffi/springCloudConfig.git
      failFast: false # if true fail (exit) if the config server is not reached on startup

for more information: good blog post about dynamic configuration management with Spring Cloud Config