diff --git a/src/main/java/io/ebean/config/properties/LoadContext.java b/src/main/java/io/ebean/config/properties/LoadContext.java index 7ec6a8f38..e8a5fc729 100644 --- a/src/main/java/io/ebean/config/properties/LoadContext.java +++ b/src/main/java/io/ebean/config/properties/LoadContext.java @@ -37,7 +37,7 @@ class LoadContext { InputStream is = null; if (source == Loader.Source.RESOURCE) { - is = getClass().getResourceAsStream("/" + resourcePath); + is = resourceStream(resourcePath); if (is != null) { loadedResources.add(resourcePath); } @@ -56,6 +56,15 @@ class LoadContext { return is; } + private InputStream resourceStream(String resourcePath) { + InputStream is = getClass().getResourceAsStream("/" + resourcePath); + if (is == null) { + // search the module path for top level resource + is = ClassLoader.getSystemResourceAsStream(resourcePath); + } + return is; + } + /** * Add a property entry. */