我想在我的一些配置設置grails-app/Config.groovy
中包含Grails應用程序名稱。我嘗試了很多方法,但都沒有成功。舉例來說,如果我有我的Config.groovy
以下,如何獲取Config.groovy中的Grails應用程序名稱?
edu.appname1 = "${grailsApplication.metadata.'app.name'}"
edu.appname2 = "${application.metadata.'app.name'}"
edu.appname3 = "${metadata.'app.name'}"
edu.appname4 = "${app.name}"
我可以運行在Grails的控制檯這些語句
def edu = grailsApplication.config.edu
println "${'''${grailsApplication.metadata.'app.name'} -> '''}${edu.appname1}"
println "${'''${application.metadata.'app.name'} -> '''}${edu.appname2}"
println "${'''${metadata.'app.name'} -> '''}${edu.appname3}"
println "${'''${app.name} -> '''}${edu.appname4}"
,結果如下。
${grailsApplication.metadata.'app.name'} -> [:]
${application.metadata.'app.name'} -> [:]
${metadata.'app.name'} -> [:]
${app.name} -> [:]
必須有某種方式來獲取此信息。
謝謝。這正是我需要的。 – 2012-03-21 18:02:21
我使用googling這個聲明。它適用於grails 2.3.11。謝謝! – Tung 2016-03-21 13:49:41
完美的是我所需要的。您也可以使用grails.util.Metadata.current.getApplicationName()作爲等價物 – Nico 2016-09-21 13:03:17