Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在开发一个 Grails 项目,并探索 Flyway 作为我们的数据库迁移工具。
在我们当前的架构中,我们依赖 Groovy 迁移脚本(在应用程序启动时执行)来进行条件环境特定的数据插入(例如,针对同一表中的 'other-data' 的生产,在 'tableA' 中使用 'some-data'表 A' 用于预生产)。
Q1。Flyway 是否支持 Groovy 迁移脚本?
Q2。如果不是,那么我们如何才能最好地实现有条件的特定于环境的数据插入?
Q1:基于 Java 的迁移在运行时作为二进制类加载。源代码是 Java 还是 Groovy 在这里并不重要。所以是的,用 Groovy 编写它们应该可以工作。
Q2: Flyway 支持从多个位置加载迁移。然后可以根据环境对这些位置进行不同的配置(在您的情况下为 PROD 和 PRE-PROD)。您可以使用它来包含基于 Flyway 运行环境的不同数据。