/** * Initializes Archaius using the proper gatekeeper-{environment}.properties file * * @param configFile */ public static void initializeConfiguration(String configFile) throws IOException { log.info("Initializing config with file=[{}]", configFile); if (!initialized) { synchronized (AppConfig.class) { initialized = true; // DynamicPropertyFactory.getInstance(); File config = new File(configFile); if (!config.exists()) { throw new IllegalArgumentException("Could not find configuration file! " + config.getAbsolutePath()); } ConfigurationManager.loadPropertiesFromConfiguration(new DynamicURLConfiguration( 0, 10000, false, config.toURI().toString() )); } } }
protected static void initApplicationProperties() throws ConfigurationException, MalformedURLException { File appPropFile = new File(appConfFolder + "/" + baseConfigFileName + ".properties"); File appEnvPropOverrideFile = new File(appConfFolder + "/" + baseConfigFileName + getEnvironment() + ".properties"); // TODO awang, how do we add this to archaius default config? PropertiesConfiguration appConf = new PropertiesConfiguration( appPropFile); // apply env overrides PropertiesConfiguration overrideConf = new PropertiesConfiguration(appEnvPropOverrideFile); Properties overrideprops = ConfigurationUtils.getProperties(overrideConf); for (Object prop: overrideprops.keySet()){ appConf.setProperty(""+prop, overrideprops.getProperty(""+prop)); } String path = appPropFile.toURI().toURL().toString(); System.setProperty(URLConfigurationSource.CONFIG_URL, path); ConfigurationManager.loadPropertiesFromConfiguration(appConf); }
protected static void initApplicationProperties() throws ConfigurationException, MalformedURLException { File appPropFile = new File(appConfFolder + "/" + baseConfigFileName + ".properties"); File appEnvPropOverrideFile = new File(appConfFolder + "/" + baseConfigFileName + getEnvironment() + ".properties"); // TODO awang, how do we add this to archaius default config? PropertiesConfiguration appConf = new PropertiesConfiguration( appPropFile); // apply env overrides PropertiesConfiguration overrideConf = new PropertiesConfiguration(appEnvPropOverrideFile); Properties overrideprops = ConfigurationUtils.getProperties(overrideConf); for (Object prop: overrideprops.keySet()){ appConf.setProperty(""+prop, overrideprops.getProperty(""+prop)); } String path = appPropFile.toURI().toURL().toString(); System.setProperty(URLConfigurationSource.CONFIG_URL, path); ConfigurationManager.loadPropertiesFromConfiguration(appConf); }
ConfigurationManager.loadPropertiesFromConfiguration(dynConfig);
ConfigurationManager.loadPropertiesFromConfiguration(dynConfig);