【发布时间】:2012-07-13 11:06:25
【问题描述】:
由于config.groovy文件中有敏感代码,我担心我的朋友会在这个文件中提交错误。当得到 svn 更新时,我们也会得到错误的配置代码。
我是否可以拆分config.groovy 处的代码,使敏感代码保持不变而另一个可以经常更改?
【问题讨论】:
标签: grails
由于config.groovy文件中有敏感代码,我担心我的朋友会在这个文件中提交错误。当得到 svn 更新时,我们也会得到错误的配置代码。
我是否可以拆分config.groovy 处的代码,使敏感代码保持不变而另一个可以经常更改?
【问题讨论】:
标签: grails
在您的主配置文件中,您可以访问此变量:
grails.config.locations
这是一个配置文件位置列表,您可以在其中添加自己的文件:
grails.config.locations << 'file:MyConfigFile.groovy'
这些文件随后将被添加到您的配置中。
有关更详细的设置,请参阅此博客文章: http://www.pasopas.nl/2012/loading-grails-configuration-files-update/
【讨论】:
类似于 Marijn 的回答。这就是我通常设置 Config.groovy 的方式。我仍然将它用于某些设置,但是任何环境(部署位置或单个机器)更改都可以覆盖 Config.groovy 中的任何设置。
Config.groovy >>>>
grails.config.locations = [
"file:../app-config/myapp-dataSource.groovy",
"file:../app-config/myapp-config.groovy"
]
environments {
development {
grails.config.locations = [
"file:../myapp-config/myapp-dataSource.groovy",
"file:../myapp-config/myapp-config.groovy",
"file:${userHome}/myapp-config/myapp-dataSource.groovy",
"file:${userHome}/myapp-config/myapp-config.groovy"
]
some.config.setting=true
}
}
文件:${userHome}/myapp-config/myapp-config.groovy >>>>
some.config.setting=false
【讨论】: