milieu

Small annotation based configuration library

Usage

Annotate your configuration classes with the Configuration annotation.

public class DatabaseConfiguration {

    @Configuration("DB_URL")
    private String jdbcUrl;

    @Configuration("DB_USERNAME")
    private String username;

    @Configuration("DB_PASSWORD")
    private String password; 
}

Load your configuration with Configurations. The following example will use the default ConfigurationResolver, which loads the configuration from the process environment.

DatabaseConfiguration databaseCfg = Configurations.get(DatabaseConfiguration.class);

To configure your application you only have to set the specific environment variables, before you start your application.

export DB_URL="jdbc:mysql://localhost:3306/milieu"
export DB_USERNAME="milieu"
export DB_PASSWORD="secret"
# start your application