FlywayDB 在迁移中忽略子文件夹

Posted

技术标签:

【中文标题】FlywayDB 在迁移中忽略子文件夹【英文标题】:FlywayDB ignore sub-folder in migration 【发布时间】:2015-08-19 06:16:51 【问题描述】:

我有一种情况,我想忽略 Flyway 正在寻找迁移文件的特定文件夹。

示例

/db/迁移 2.0-newBase.sql /oldScripts 1.1-base.sql 1.2-foo.sql

我想忽略“oldScripts”子文件夹中的所有内容。是否有我可以在 Flyway 配置中设置的标志,例如 ignoreFolder=SOME_FOLDER 或 scanRecursive=false?

我这样做的一个例子是,我的迁移文件夹中有 1000 个脚本。如果我们加入一个新成员,而不是让他们在 1000 个文件上运行迁移,他们可以只运行一个脚本(新基础)并从那里继续。另一种方法是一开始就永远不同步这些文件,但是人们需要记住检查源代码控制到之前的迁移,而不是仅仅查看他们的本地驱动器。

【问题讨论】:

【参考方案1】:

目前不直接支持。您可以将两个目录放在层次结构中的同一级别(不嵌套它们)并有选择地配置flyway.locations 以实现相同的目的。

【讨论】:

以上是关于FlywayDB 在迁移中忽略子文件夹的主要内容,如果未能解决你的问题,请参考以下文章

我不想跟踪所有文件夹中可用的子文件夹?

即使引发 SQLException,flywaydb 也会应用 java 迁移

如何在使用 flywaydb 时对存储过程进行版本控制?

原因:org.flywaydb.core.api.FlywayException:迁移失败!和 Spring Cloud 数据流

FlywayDB:迁移失败并显示“执行语句错误”,但手动运行迁移 SQL 代码有效

原因:org.flywaydb.core.api.FlywayException:验证失败。迁移 2 的迁移校验和不匹配