0

通过更新 Config.groovy 中的 grails.config.locations 然后在 .grails/${appName}-config.properties 中设置特定配置,我已经能够为开发环境外部化 DataSource 配置,如下所示:

dataSource.driverClassName = com.mysql.jdbc.Driver
dataSource.url = jdbc:mysql://localhost/db-dev
dataSource.username = root
dataSource.password = pass

对于“测试”环境,我有不同的数据库,所以我想相应地更新 test.dataSource.url 但这不起作用。运行“grails test”模式(即grails test dgm-update)时,它仍然需要“dev”dataSource.url。如何外化测试环境DataSource配置?

谢谢你的帮忙

4

2 回答 2

1
grails.config.locations = ["file:${userHome}/.grails/${appName}-config-${grails.util.Environment.current.name}.properties"]

然后为每个环境放置嵌套文件:

/home/me/.grails/myapp-config-dev.properties
/home/me/.grails/myapp-config-test.properties
/home/me/.grails/myapp-config-production.properties
于 2012-10-10T20:10:56.147 回答
0

尝试使用 Groovy 外部配置,即“.grails/${appName}-config.groovy”和环境特定的 DSL:

environments {
    test {
        dataSource {
            ...
        }
    }
}
于 2012-10-09T21:25:22.620 回答