【问题标题】:Flyway's support for Groovy-migrations & conditional environment-specific data insertionsFlyway 对 Groovy 迁移和条件环境特定数据插入的支持
【发布时间】:2012-10-20 15:00:38
【问题描述】:

我们正在开发一个 Grails 项目,并探索 Flyway 作为我们的数据库迁移工具。

在我们当前的架构中,我们依赖 Groovy 迁移脚本(在应用程序启动时执行)来插入特定于条件的环境数据(比如“tableA”中的“some-data”用于生产中的“other-data”)用于预生产的同一张表“tableA”)。

第一季度。 Flyway 是否支持 Groovy 迁移脚本?

第二季度。如果不是,那么我们如何才能最好地实现有条件的特定于环境的数据插入?

【问题讨论】:

    标签: grails groovy flyway


    【解决方案1】:

    Q1:基于 Java 的迁移在运行时作为二进制类加载。源代码是 Java 还是 Groovy 在这里都无关紧要。 是的,用 Groovy 编写它们应该可以工作。

    Q2:Flyway 支持多个位置从中加载迁移。然后可以根据环境对这些位置进行不同的配置(在您的情况下为 PROD 和 PRE-PROD)。您可以使用它来包含基于 Flyway 运行环境的不同数据。

    【讨论】:

    • 感谢您的快速回复! '可以根据环境以不同方式配置位置'的一些细节会很有帮助。我看到我们可以使用 flyway.locations 属性提供“类路径上以逗号分隔的位置列表以递归扫描迁移。”,但如何配置不同的位置环境?
    • 这不是 Flyway 本身的一部分。只需像配置其他特定于环境的设置一样配置它。
    • 我遇到了Groovy 2.3.x issue 这个。不过,当 Groovy 2.4 发布时,这个接缝将得到修复。
    猜你喜欢
    • 2021-07-10
    • 2018-04-06
    • 2015-06-24
    • 2017-07-10
    • 2021-08-23
    • 2020-08-18
    • 2012-07-16
    • 2020-07-19
    • 1970-01-01
    相关资源
    最近更新 更多