我可以使用ConfigSlurper在类路径中引用配置文件吗?

Jim*_*man 6 grails

我想以几种方式使用配置文件的内容,包括在集成测试和我的BootStrap中.如果我的配置文件在src/groovy下并且被称为"com.corp.MyConfig.groovy",我应该将什么传递给ConfigSlurper解析方法?

Ben*_*hko 3

我猜发生的情况是,您的 Groovy 文件被编译并最终成为二进制目录(类路径)中的一个类。不要尝试通过 URL 加载它,而是尝试加载脚本类。

Class scriptClass = getClass().classLoader.loadClass('com.corp.MyConfig')
ConfigObject config = new ConfigSlurper().parse(scriptClass)
Run Code Online (Sandbox Code Playgroud)