in archaius2-core/src/main/java/com/netflix/archaius/readers/PropertiesConfigReader.java [122:158]
private static Collection<URL> getResources(ClassLoader loader, String resourceName) {
LinkedHashSet<URL> resources = new LinkedHashSet<URL>();
if (!resourceName.endsWith(SUFFIX)) {
resourceName += SUFFIX;
}
// attempt to load from the context classpath
if (loader == null) {
loader = Thread.currentThread().getContextClassLoader();
}
if (loader != null) {
try {
resources.addAll(Collections.list(loader.getResources(resourceName)));
} catch (IOException e) {
LOG.debug("Failed to load resources for {}", resourceName, e);
}
}
try {
resources.addAll(Collections.list(ClassLoader.getSystemResources(resourceName)));
} catch (IOException e) {
LOG.debug("Failed to load resources for {}", resourceName, e);
}
try {
resourceName = URLDecoder.decode(resourceName, "UTF-8");
File file = new File(resourceName);
if (file.exists()) {
resources.add(file.toURI().toURL());
}
} catch (Exception e) {
LOG.debug("Failed to load resources for {}", resourceName, e);
}
return resources;
}