@Override public PropertySource load() { val properties = new LinkedHashMap<Object, Object>(); val slurper = new ConfigSlurper(); applicationProfiles.forEach(Unchecked.consumer(profile -> { slurper.setEnvironment(profile); slurper.registerConditionalBlock("profiles", profile); val bindings = CollectionUtils.wrap("profile", profile, "logger", LOGGER); slurper.setBinding(bindings); val groovyConfig = slurper.parse(getResource().getURL()); val pp = groovyConfig.toProperties(); LOGGER.debug("Found settings [{}] in Groovy file [{}]", pp.keySet(), getResource()); properties.putAll(pp); })); return finalizeProperties(decryptProperties(properties)); } }