本文介绍了如何在Config.groovy中获取Grails应用程序名称?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在 grails-app / Config.groovy
中的一些配置设置中包含Grails应用程序名称。我试过很多方法没有成功。例如,如果我在 Config.groovy
中有以下内容,
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
pre>
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} - > [:]
必须有一些方法才能获得此信息。
解决方案要获取包含
的配置文件中的appName grails.config.locations
您可以使用:appName = grails.util.Metadata.current.'app.name'
I want to include the Grails application name in some of my configuration settings in
grails-app/Config.groovy
. I've tried many ways without success. For example, if I have the following in myConfig.groovy
,edu.appname1 = "${grailsApplication.metadata.'app.name'}" edu.appname2 = "${application.metadata.'app.name'}" edu.appname3 = "${metadata.'app.name'}" edu.appname4 = "${app.name}"
I can run these statements in the Grails console
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}"
with the following results.
${grailsApplication.metadata.'app.name'} -> [:] ${application.metadata.'app.name'} -> [:] ${metadata.'app.name'} -> [:] ${app.name} -> [:]
There must be some way to get this information.
解决方案To get the appName in a config file that you're including with
grails.config.locations
you can use:appName = grails.util.Metadata.current.'app.name'
这篇关于如何在Config.groovy中获取Grails应用程序名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!