如何在Grails配置文件中定义私有变量?

时间:2013-01-03 09:08:26

标签: variables grails configuration

我们可以重用Grails配置文件中定义的属性。一个简单的例子:

accountFake = '12345678901234567890'
accountValid = '09876543210987654321'

environments {
    development {
        payments.info.transfer.accountNumber = "${accountFake}"
    }
    test {
        payments.info.transfer.accountNumber = "${accountFake}"
    }
    preproduction {
        payments.info.transfer.accountNumber = "${accountFake}"
    }
    production {
        payments.info.transfer.accountNumber = "${accountValid}"
    }
}

是否可以将此变量的范围定义为私有?我不希望在配置文件之外读取这些变量。

1 个答案:

答案 0 :(得分:2)

通过添加def

将它们变成声明而不是绑定赋值
def accountFake = '12345678901234567890'

这使它成为配置脚本中的局部变量,并且不包含最终grailsApplication.config

中的值