public Config load()

in archaius2-core/src/main/java/com/netflix/archaius/readers/PropertiesConfigReader.java [49:68]


    public Config load(ClassLoader loader, String resourceName, StrInterpolator strInterpolator, StrInterpolator.Lookup lookup) throws ConfigException {
        Builder builder = DefaultCompositeConfig.builder();
        Collection<URL> resources = getResources(loader, resourceName);
        if (resources.size() > 1) {
            LOG.warn("Multiple resource files found for {}. {}." + 
                     "  All resources will be loaded with override order undefined.",
                     resourceName, resources);
        }
        
        for (URL url : resources) {
            builder.withConfig(url.toString(), load(loader, url, strInterpolator, lookup));
        }
        
        CompositeConfig config = builder.build();
        if (config.getConfigNames().isEmpty()) {
            throw new ConfigException("No resources found for '" + resourceName + SUFFIX + "'");
        }
        
        return config;
    }