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

Ama*_*ari 5 grails

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

我可以将代码分开config.groovy,使敏感代码保持不变,另一个可以经常更改吗?

Mar*_*ijn 6

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

grails.config.locations
Run Code Online (Sandbox Code Playgroud)

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

grails.config.locations << 'file:MyConfigFile.groovy'
Run Code Online (Sandbox Code Playgroud)

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

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


小智 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
  }
}
Run Code Online (Sandbox Code Playgroud)

文件:${userHome}/myapp-config/myapp-config.groovy >>>>

some.config.setting=false
Run Code Online (Sandbox Code Playgroud)