我不能夠在Java文件 訪問Config.groovy中的屬性我寫的是這樣的:如何訪問src/java文件中的config.groovy值?
ConfigObject holder = ConfigurationHolder.getConfig() ;
private String configEndPoint = holder.getProperty("mks.elasticCache.endPoint").toString() ;
但未來價值爲空。
我不能夠在Java文件 訪問Config.groovy中的屬性我寫的是這樣的:如何訪問src/java文件中的config.groovy值?
ConfigObject holder = ConfigurationHolder.getConfig() ;
private String configEndPoint = holder.getProperty("mks.elasticCache.endPoint").toString() ;
但未來價值爲空。
我想你想flatConfig,而不是配置。在任何情況下,假設您使用的是Grails 2+,則不推薦使用ConfigurationHolder。
你應該能夠取代上面:
import grails.util.Holders ;
...
String endpoint = Holders.getFlatConfig()
.get("mks.elasticCache.endPoint")
謝謝!!!它適用於我 – naresh
@dmahapatro不知道;-)認爲你需要'getConfig()',因爲這是Java tho ... –
是啊,沒有看到java類和着名的分號在你的導入中使用。 :) 對困惑感到抱歉。 – dmahapatro
以上版本的Grails 2.2,你可以通過 grails.util.Holders
類得到像Holders.getFlatConfig().get("your.property.name");
Holders.getConfig().get("mks").getAt("elasticCache").getAt("endPoint")
或
Holders.getFlatConfig().get("mks.elasticCache.endPoint");
什麼版本Grails的? –