public static void loadAppOverrideProperties(String appConfigName) throws IOException { AbstractConfiguration config = getConfigInstance(); Properties props = loadCascadedProperties(appConfigName); if (config instanceof AggregatedConfiguration) { AggregatedConfiguration aggregated = (AggregatedConfiguration) config; Configuration appConfig = aggregated.getConfiguration(APPLICATION_PROPERTIES); if (appConfig != null) { ConfigurationUtils.loadProperties(props, appConfig); return; } } // The configuration instance is not an aggregated configuration or it does // not have designated configuration for application properties - just add // the properties using config.setProperty() ConfigurationUtils.loadProperties(props, config); }
public static void loadAppOverrideProperties(String appConfigName) throws IOException { AbstractConfiguration config = getConfigInstance(); Properties props = loadCascadedProperties(appConfigName); if (config instanceof AggregatedConfiguration) { AggregatedConfiguration aggregated = (AggregatedConfiguration) config; Configuration appConfig = aggregated.getConfiguration(APPLICATION_PROPERTIES); if (appConfig != null) { ConfigurationUtils.loadProperties(props, appConfig); return; } } // The configuration instance is not an aggregated configuration or it does // not have designated configuration for application properties - just add // the properties using config.setProperty() ConfigurationUtils.loadProperties(props, config); }
/** * Load resource configName.properties first. Then load configName-deploymentEnvironment.properties * into the system wide configuration. For example, if configName is "application", and deployment environment * is "test", this API will first load "application.properties", then load "application-test.properties" to * override any property that also exist in "application.properties". * * @param configName prefix of the properties file name. * @throws IOException * @see DeploymentContext#getDeploymentEnvironment() */ public static void loadCascadedPropertiesFromResources(String configName) throws IOException { Properties props = loadCascadedProperties(configName); if (instance instanceof AggregatedConfiguration) { ConcurrentMapConfiguration config = new ConcurrentMapConfiguration(); config.loadProperties(props); ((AggregatedConfiguration) instance).addConfiguration(config, configName); } else { ConfigurationUtils.loadProperties(props, instance); } }
/** * Load resource configName.properties first. Then load configName-deploymentEnvironment.properties * into the system wide configuration. For example, if configName is "application", and deployment environment * is "test", this API will first load "application.properties", then load "application-test.properties" to * override any property that also exist in "application.properties". * * @param configName prefix of the properties file name. * @throws IOException * @see DeploymentContext#getDeploymentEnvironment() */ public static void loadCascadedPropertiesFromResources(String configName) throws IOException { Properties props = loadCascadedProperties(configName); if (instance instanceof AggregatedConfiguration) { ConcurrentMapConfiguration config = new ConcurrentMapConfiguration(); config.loadProperties(props); ((AggregatedConfiguration) instance).addConfiguration(config, configName); } else { ConfigurationUtils.loadProperties(props, instance); } }