Externalized configuration is a pattern that allows an application to run in multiple environments without any modifications in the application itself.
- Spring Cloud -- Externalized configuration by spring config server
- Vert.x Git -- Vert.x Configuration Retriever to retrieve configuration from a Git repository.