【问题标题】:Can I split config.groovy file of grails?我可以拆分 grails 的 config.groovy 文件吗?
【发布时间】:2012-07-13 11:06:25
【问题描述】:

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

我是否可以拆分config.groovy 处的代码,使敏感代码保持不变而另一个可以经常更改?

【问题讨论】:

    标签: grails


    【解决方案1】:

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

    grails.config.locations
    

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

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

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

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

    【讨论】:

    • 谢谢!!但我仍然对获取 grails.config.locations 感到困惑
    【解决方案2】:

    类似于 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
    

    【讨论】:

    • 嘿!尼克,谢谢哥们,当我将它发送到你提到的列表中时,它终于起作用了。
    猜你喜欢
    • 1970-01-01
    • 2018-11-01
    • 2012-12-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多