自定义Grails环境?

时间:2010-05-18 22:18:04

标签: grails build

在过去的几年里,我一直在开发几个Grails应用程序。我越来越发现三个grails环境(dev,test,prod)不足以满足我的需求。您的应用程序越“企业化”,您拥有的环境就越多。

我倾向于在开发周期中使用6个环境......

DEVA //我的开发 DEVB //队友队友 CI_TEST // CI喜欢Hudson QA_TEST //测试团队环境
UAT_TEST //客户测试环境
PROD //生产

我想知道是否有办法定义自定义Grails环境?我不认为有,但功能可以很方便。

我现在解决这个问题的方法是将配置外部化为属性文件。

我想这是一个非常常见的要求,那么你是如何处理你的环境的?

2 个答案:

答案 0 :(得分:18)

Config.groovy和DataSource.groovy都支持自定义环境(我很确定大多数其他配置文件也可以。)

如果您想要启动应用程序或将其打包为自定义环境,请使用

grails -Dgrails.env=myCustomEnv run-app

然后在Config中你会有

environments{
    myCustomEnv{
        myProp = 'myVal'
    }
}

我在用户指南中找不到关于它的页面,但我们像这样使用它们来进行beta和uat环境设置。

答案 1 :(得分:0)

一个选项可能是为每个环境在DataSource.groovy中定义dataSource,然后将配置信息存储在数据库中。

然后,您可以在BootStrap.groovy中添加代码以加载配置。