2014-03-06 27 views
0

我不能夠在Java文件 訪問Config.groovy中的屬性我寫的是這樣的:如何訪問src/java文件中的config.groovy值?

ConfigObject holder = ConfigurationHolder.getConfig() ; 
private String configEndPoint = holder.getProperty("mks.elasticCache.endPoint").toString() ; 

但未來價值爲空。

+0

什麼版本Grails的? –

回答

2

我想你想flatConfig,而不是配置。在任何情況下,假設您使用的是Grails 2+,則不推薦使用ConfigurationHolder。

你應該能夠取代上面:

import grails.util.Holders ; 

... 

String endpoint = Holders.getFlatConfig() 
         .get("mks.elasticCache.endPoint") 
+0

謝謝!!!它適用於我 – naresh

+0

@dmahapatro不知道;-)認爲你需要'getConfig()',因爲這是Java tho ... –

+0

是啊,沒有看到java類和着名的分號在你的導入中使用。 :) 對困惑感到抱歉。 – dmahapatro

1

以上版本的Grails 2.2,你可以通過 grails.util.Holders類得到像Holders.getFlatConfig().get("your.property.name");

0
Holders.getConfig().get("mks").getAt("elasticCache").getAt("endPoint") 

Holders.getFlatConfig().get("mks.elasticCache.endPoint");