无法从自定义配置中读取属性

时间:2014-04-02 12:37:33

标签: grails

我正在使用Grails 2.2.1。我想将一些配置放到Config.groovy.

之外的另一个文件中

我把它放在一个名为My-config.groovy的文件中。它的内容简短而简单

uten {
    currency="USD"
    user="smacko"
}

我将以下内容添加到Config.groovy

的顶部
grails.config.locations = [ "classpath:My-config.groovy"]

在我的代码中:

String user = grailsApplication.config.uten["user"]

在运行时,我检入调试器,user变量只是String,其值为groovy.util.ConfigObject。我做错了什么?

2 个答案:

答案 0 :(得分:0)

如果您希望uten成为地图,您的配置应如下所示:

uten = [
    currency: "USD",
    user: "smacko"
]

答案 1 :(得分:0)

我个人对使用-的文件名持怀疑态度。您的方法在使用配置文件时是正确的。如果将文件名更改为MyConfig.groovy时没有阻力,则此选项将毫不费力地运行:

grails.config.locations = [MyConfig]