Skip to content

Instantly share code, notes, and snippets.

@meza
Last active December 18, 2015 15:19
Show Gist options
  • Save meza/5803918 to your computer and use it in GitHub Desktop.
Save meza/5803918 to your computer and use it in GitHub Desktop.
sketch
Config globalConfig = new Config();
Configuration mainConfigFile = new RequiredConfigurationFile("global.properties");
Configuration devConfigFile = new OptionalConfigurationFile("developer.properties");
globalConfig.add(mainConfigFile);
globalConfig.addOverriding(devConfigFile);
globalConfig.addHighOrder(new SystemPropertiesConfiguration());
Config localConfig = new Config(globalConfig);
Configuration moduleConfig = new OptionalConfigurationFile("component.properties");
globalConfig.add(moduleConfig, "moduleNamespace");
localConfig.get("someSetting");
localConfig.get("moduleNamespace.setting");
localConfig.get("systemPropertyToo");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment