2014-04-02 50 views
0

我正在使用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。我做錯了什麼?

+0

是什麼grailsApplication.config.uten.user給你? –

+0

@JoshuaMoore我已經更新了最後兩行的問題。謝謝。 –

+0

其中文件夾是My-config.groovy的位置? – aldrin

回答

0

如果你想UTEN是一個地圖你的配置應該是這樣的:

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

我個人很懷疑使用文件名與-。你的方法在使用配置文件時是正確的。如果改變文件名MyConfig.groovy那麼這個選項將毫不費力地工作,沒有阻力:

grails.config.locations = [MyConfig] 
+0

默認的grails Config.groovy有'-'文件的例子(儘管在註釋中),所以我認爲它應該是有效的 – aldrin

相關問題