自定义Grails环境?

tin*_*nny 8 grails build

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

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

DEVA //我的dev
DEVB // Team mates dev
CI_TEST // CI喜欢Hudson QA_TEST //测试团队环境
UAT_TEST //客户测试环境
PROD //生产

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

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

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

lee*_*tts 18

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

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

grails -Dgrails.env=myCustomEnv run-app
Run Code Online (Sandbox Code Playgroud)

然后在Config中你会有

environments{
    myCustomEnv{
        myProp = 'myVal'
    }
}
Run Code Online (Sandbox Code Playgroud)

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