Search in sources :

Example 6 with ConfigModel

use of org.apache.servicecomb.config.archaius.sources.ConfigModel in project incubator-servicecomb-java-chassis by apache.

the class MicroserviceDefinition method logConfigPath.

// microserviceName maybe null
public void logConfigPath() {
    List<String> pathList = new ArrayList<>();
    for (ConfigModel configModel : configModels) {
        if (configModel.getUrl() != null) {
            pathList.add(configModel.getUrl().toString());
        }
    }
    LOGGER.info("load microservice config, name={}, paths={}", microserviceName, pathList);
}
Also used : ConfigModel(org.apache.servicecomb.config.archaius.sources.ConfigModel) ArrayList(java.util.ArrayList)

Example 7 with ConfigModel

use of org.apache.servicecomb.config.archaius.sources.ConfigModel in project incubator-servicecomb-java-chassis by apache.

the class MicroserviceDefinition method initCombinedFrom.

private void initCombinedFrom(List<ConfigModel> configModels) {
    for (ConfigModel model : configModels) {
        Configuration conf = ConfigUtil.createLocalConfig(Arrays.asList(model));
        String name = conf.getString(CONFIG_QUALIFIED_MICROSERVICE_NAME_KEY, DEFAULT_MICROSERVICE_NAME);
        if (!StringUtils.isEmpty(name)) {
            checkMicroserviceName(name);
            combinedFrom.add(name);
        }
    }
    combinedFrom.remove(microserviceName);
}
Also used : ConfigModel(org.apache.servicecomb.config.archaius.sources.ConfigModel) Configuration(org.apache.commons.configuration.Configuration)

Aggregations

ConfigModel (org.apache.servicecomb.config.archaius.sources.ConfigModel)7 HashMap (java.util.HashMap)3 Test (org.junit.Test)3 ConcurrentCompositeConfiguration (com.netflix.config.ConcurrentCompositeConfiguration)2 Map (java.util.Map)2 MicroserviceConfigLoader (org.apache.servicecomb.config.archaius.sources.MicroserviceConfigLoader)2 MicroserviceDefinition (org.apache.servicecomb.serviceregistry.definition.MicroserviceDefinition)2 ArrayList (java.util.ArrayList)1 Expectations (mockit.Expectations)1 AbstractConfiguration (org.apache.commons.configuration.AbstractConfiguration)1 Configuration (org.apache.commons.configuration.Configuration)1