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