變量在我Config.groovy
我:重用的Grails內的Config.groovy
// Lots of other stuff up here...
environments {
development {
myapp.port = 7500
}
production {
myapp.port = 7600
}
}
fizz {
buzz {
foo = "Port #${myapp.port}"
}
}
當我通過grails -Dgrails.env=development run-app
運行我的應用程序,我的web應用旋轉起來沒有錯誤,但隨後在運行時我看到的fizz.buzz.foo
值是「Port#[:]」。 我期望它是「Port#7500」。
爲什麼Grails看不到我的var?
[如何從Config.groovy中的其他配置變量引用一個配置變量](http://stackoverflow.com/questions/18528595/how-to-refer-to-one-configuration-variable- from-other-configuration-variable-ins) –
另一個[可能重複的問題](http://stackoverflow.com/a/20754029/2051952)。 – dmahapatro
@dmahapatro這是一個稍微不同的情況,因爲他們試圖從'log4j'閉包中訪問配置值,該閉包比晚些時候配置的其餘部分被評估。 –