Config Server is an externalized application configuration service, which gives you a central place to manage an app’s external properties across all environments. As an app moves through the deployment pipeline from development to test and into production, you can use Config Server to manage the configuration between environments and be certain that the app has everything it needs to run when you migrate it. Config Server easily supports labelled versions of environment-specific configurations and is accessible to a wide range of tooling for managing the content.
The concepts on both client and server map identically to the Spring
PropertySource abstractions. They work very well with Spring apps, but can be applied to apps written in any language. The default implementation of the server storage backend uses Git. HashiCorp Vault is also supported.
Refer to the “Cook” sample app to follow along with code in this section.