我想以几种方式使用配置文件的内容,包括在集成测试和我的BootStrap中.如果我的配置文件在src/groovy下并且被称为"com.corp.MyConfig.groovy",我应该将什么传递给ConfigSlurper解析方法?
我猜发生的情况是,您的 Groovy 文件被编译并最终成为二进制目录(类路径)中的一个类。不要尝试通过 URL 加载它,而是尝试加载脚本类。
Class scriptClass = getClass().classLoader.loadClass('com.corp.MyConfig')
ConfigObject config = new ConfigSlurper().parse(scriptClass)
Run Code Online (Sandbox Code Playgroud)