5

由于文件中有敏感代码config.groovy,我怕我的朋友会在这个文件中提交错误。当得到svn更新时,我们也会得到错误的配置代码。

我可以将代码拆分为config.groovy敏感代码保持不变而另一个可以经常更改的方式吗?

4

2 回答 2

6

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

grails.config.locations

它是一个配置文件位置列表,您可以在其中添加自己的文件:

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

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

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

于 2012-07-13T11:17:03.730 回答
4

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

配置.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
于 2012-07-13T13:53:01.533 回答