myconfig is an application that is use to access and to manage configurations for applications.
Applications can access their configuration for a given version and environment. Granted users can manage the configuration values.
It remains up to the application about the way they use the configuration (build time, packaging time, deployment time, runtime...), myconfig just serves the correct configuration at the correct moment.
myconfig provides a REST API to access the configuration:
- /get/key/key/app/version/env for a single key
- /get/env/app/version/env/(json|xml|properties) for the full configuration
Client libraries are available for an easy access: Maven plug-in, ANT task, Java API, etc. They are all built on the same REST API.