假设在Config.groovy中我指定了我的应用程序属性:
app.work.dir='/temp/work'
Run Code Online (Sandbox Code Playgroud)
如何在同一Config.groovy文件中引用此属性值来定义其他属性,即这不起作用,因为此时grailApplication.config具有空属性:
app.resource.dir=grailsApplication.config.app.work.dir+'/static'
Run Code Online (Sandbox Code Playgroud)
我知道我可以定义一个变量,然后在两个地方使用这个变量,但它真的很难看,所以我希望有一个更简洁的方法来做到这一点.
变量替换适用于Config.groovy.以下是一些实际生产代码的示例:
external.config.base = '/known/config/file/path'
grails.config.locations = ["file:${external.config.base}/myapp-config.groovy"]
sitemap.file.path = "${external.config.base}"
Run Code Online (Sandbox Code Playgroud)