Grails多环境配置块

Grails多环境配置块,grails,groovy,Grails,Groovy,语法糖/聪明的黑客问题 我想用一种更优雅/更简洁的方式来编写多环境配置块,而不是使用下面的方法(这很有效,但很难看): 有什么好主意吗?你可以在resources.groovy中使用开关块-我认为它也适用于Config.groovy(尽管还没有实际测试过) 只比[“staging”,“production”]稍微容易一点。不过每个{“$it”… environments { development { // long list of directives }

语法糖/聪明的黑客问题

我想用一种更优雅/更简洁的方式来编写多环境配置块,而不是使用下面的方法(这很有效,但很难看):


有什么好主意吗?

你可以在
resources.groovy
中使用
开关
块-我认为它也适用于
Config.groovy
(尽管还没有实际测试过)

只比
[“staging”,“production”]稍微容易一点。不过每个{“$it”…

environments {
    development {
        // long list of directives
    }
    ["staging", "production"].each{"$it"{  // <- ugly!
        // another long list of directives
    }}
}
(staging | production) {
    // directives
}
switch (Environment.current) {
    case Environment.DEVELOPMENT:
    case Environment.TEST:
    //stuff for dev & test environments
    break
    default:
    //production stuff
}