我可以拆分grails的config.groovy文件吗?

时间:2012-07-13 11:06:26

标签: grails

由于config.groovy文件中存在敏感代码,我担心我的朋友会在此文件中提交错误。当获得 svn 更新时,我们也将获得错误的配置代码。

我可以在config.groovy分割代码,使敏感代码保持不变,而另一种代码可以经常更改吗?

2 个答案:

答案 0 :(得分:6)

在主配置文件中,您可以访问此变量:

grails.config.locations

这是您可以添加自己文件的配置文件位置列表:

grails.config.locations << 'file:MyConfigFile.groovy'

然后,这些文件将添加到您的配置中。

有关更详细的设置,请参阅此博文:  http://www.pasopas.nl/2012/loading-grails-configuration-files-update/

答案 1 :(得分:4)

与Marijn的答案相似。这就是我通常设置Config.groovy的方法。我仍然将它用于某些设置,但任何环境(部署位置或单个机器)更改都可以覆盖Config.groovy中的任何设置。

Config.groovy&gt;&gt;&gt;&gt;

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
  }
}

file:$ {userHome} /myapp-config/myapp-config.groovy>&gt;&gt;&gt;

some.config.setting=false