适用于不同环境的 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.groovymigration/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?

参数化 Grails 验证消息

服务中的 Grails 消息源错误

在 Grails 中缓存域对象

弹性搜索 hibernate 和 mongodb 域类 - Grails

如何部署具有不同上下文路径的 grails 应用程序