本文介绍了如何在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 
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}
pre>

有以下结果。

  $ {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 my Config.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应用程序名称?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-27 11:20