Grails配置ConfigSlurper

时间:2014-08-26 21:54:08

标签: grails groovy

我想将配置文件分成几个小部分。在Config.groovy中,我已定义grails.config.locations数组来指向这些文件:

grails.config.locations = [
    "classpath:config.properties",
    "classpath:some-config.groovy",
]

然后我通过访问:grailsApplication.config

来检查配置图

第一个配置文件是Java属性文件,它正确加载:

config.properties

grails.serverURL=http://localhost:8080/selly
..

第二个是.groovy文件,参考文档(http://grails.org/doc/latest/guide/conf.html#configExternalized)应该从自动解析的ConfigSlurper文件格式加载:

一些-Config.groovy中:

app {
    testvar {
        foo = true
    }
}

grailsApplication.config.app不存在(调试中没有字段,println返回空地图[:])。

有人能举例说明加载groovy文件吗?

文件位于:grails-app\conf\,例如grails-app\conf\config.properties

1 个答案:

答案 0 :(得分:0)

您似乎已正确配置了这两个文件。 grailsApplication.config.app可能因为它不是叶节点而为null,您是否尝试过grailsApplication.config.app.testvar.foo