Grails 飞道';s对Groovy迁移的支持&;条件环境特定的数据插入

Grails 飞道';s对Groovy迁移的支持&;条件环境特定的数据插入,grails,groovy,flyway,Grails,Groovy,Flyway,我们正在进行一个Grails项目,并探索Flyway作为我们的db迁移工具 在我们当前的体系结构中,我们依赖Groovy迁移脚本(在应用程序启动时执行)进行特定于环境的条件数据插入(例如,生产时使用“tableA”中的“某些数据”,而生产前使用同一个表“tableA”中的“其他数据”) 问题1。Flyway支持Groovy迁移脚本吗 问题2。如果不是,那么我们如何才能最好地实现特定于环境的有条件数据插入?Q1:基于Java的迁移在运行时作为二进制类加载。源代码是Java还是Groovy在这里并不

我们正在进行一个Grails项目,并探索Flyway作为我们的db迁移工具

在我们当前的体系结构中,我们依赖Groovy迁移脚本(在应用程序启动时执行)进行特定于环境的条件数据插入(例如,生产时使用“tableA”中的“某些数据”,而生产前使用同一个表“tableA”中的“其他数据”)

问题1。Flyway支持Groovy迁移脚本吗


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

Q1:基于Java的迁移在运行时作为二进制类加载。源代码是Java还是Groovy在这里并不重要是的,在Groovy中编写它们应该是可行的。


Q2:Flyway支持从多个位置加载迁移。然后,这些位置可以根据环境进行不同的配置(对于PROD和PRE-PROD)。根据Flyway运行的环境,您可以使用此选项包含不同的数据。

感谢您的快速响应!稍微详细说明一下“位置可以根据环境进行不同的配置”会有很大帮助。我发现我们可以使用flyway.locations属性提供“类路径上以逗号分隔的位置列表,以递归方式扫描迁移”。但是如何为每个环境配置不同的位置?这不是flyway本身的一部分。只需像配置其他特定于环境的设置一样配置它,我就遇到了一个问题。不过,当Groovy 2.4推出时,接缝将被固定。