Skip to content
dcoraboeuf edited this page Nov 5, 2012 · 4 revisions

myconfig is an application that is use to access and to manage configurations for applications.

Table of Contents

Overview

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.

Accessing the configuration

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.

Managing the configuration

The applications and their configuration can be managed though a Web graphical interface, or through a REST UI interface that can be used from any client.

See:

Protecting the configuration

Configuration data can be sensible and myconfig will ensure confidentiality of this data through authentication, authorization and encryption.

Those parameters are configurable at application and environment level.

Resources