【问题标题】:Grails DB-Migration for different environments适用于不同环境的 Grails DB-Migration
【发布时间】:2014-07-02 09:26:23
【问题描述】:
我有一个具有以下设置的 Grails 项目:
- 对于
development / test 问题,使用H2 数据库(开发/测试环境)
- 对于
production 使用Oracle 数据库(由没有管理权限的用户,例如架构更新)(prod 环境)
现在我想要两个额外的环境用于迁移到 dev 和 prod 环境(使用另一个数据源和不同的更改日志,例如:migration/prod/changelog.groovy 和 migration/dev/changelog.groovy)。
我怎样才能建立这样的设置?
【问题讨论】:
标签:
grails
database-migration
【解决方案1】:
由于迁移的位置是在 Config.groovy 中指定的,因此每个环境可以有不同的设置。例如:
environments {
development {
grails.plugin.databasemigration.changelogLocation = 'grails-app/migrations/dev'
}
production {
grails.plugin.databasemigration.changelogLocation = 'grails-app/migrations/prod'
}
}
查看documentation 了解各种配置选项,然后选择适合您需求的选项。