Java Flyway自定义迁移

Java Flyway自定义迁移,java,flyway,Java,Flyway,我遇到了flyway的问题,我不知道如何解决它 我有sql数据库的模板,它启动了所有的表和基础数据。这个sql已经在少数几个生产服务器上迁移,当我想对这个模板做一些更改(例如添加更多数据)时,当然存在校验和不匹配。因此,我们的想法是不要像Flyway的模式创建那样,在这个基本模板迁移中放入校验和 我应该创建自定义MigrationExecutor吗?如果这是正确的方法,您能否提供如何使用该自定义执行器的基本示例,以及在该执行器中如何获取有关当前正在运行的迁移的信息?除了Flyways doc,我

我遇到了flyway的问题,我不知道如何解决它

我有sql数据库的模板,它启动了所有的表和基础数据。这个sql已经在少数几个生产服务器上迁移,当我想对这个模板做一些更改(例如添加更多数据)时,当然存在校验和不匹配。因此,我们的想法是不要像Flyway的模式创建那样,在这个基本模板迁移中放入校验和

我应该创建自定义MigrationExecutor吗?如果这是正确的方法,您能否提供如何使用该自定义执行器的基本示例,以及在该执行器中如何获取有关当前正在运行的迁移的信息?除了Flyways doc,我找不到任何关于创建自定义回调、解析器或执行器的信息,Flyways doc没有告诉我如何得到我想要的


Flyway的版本是4.0.3

听起来好像你误用了Flyway。flyway的全部要点是具有完全可重复的迁移,以便您准确地知道每个服务器正在运行的版本。当您添加更多数据时,创建一个新的迁移并将数据放在那里。好吧,为了清楚起见,我只在启动db的第一个迁移脚本中进行更改。例如,在这个脚本中,我创建了一个表,然后在其中插入一些html内容。然后过了一段时间,我想向这个脚本添加更多的html内容,我不希望这些更改在已经运行的生产应用程序上迁移。我只希望它们出现在下一次db启动中,所以只有在每个迁移脚本都将运行时才会出现。我理解你关于mis使用Flyway的说法,但我很好奇,是否有可能只在一个迁移脚本上关闭验证/校验和。Flyway有可重复的迁移。例如,对于您的html,您可以将现有内容更新为您想要的任何新值。但可重复的迁移是在flyway迁移过程的开始和结束时进行的。会有问题,因为用户也可以通过管理面板更新/添加此内容。当我通过迁移添加它,并在最后运行它时,它将覆盖用户所做的这些更改。