按照设计,flyway 迁移在事务中运行,并且在应用程序启动期间很早就同步。这通常是需要的,以确保在业务逻辑开始执行之前数据库处于一致状态(已迁移)或迁移失败并且应用程序崩溃。
在某些情况下,我真的希望能够启动应用程序而无需等待某些迁移完成(长时间运行的迁移、创建索引或物化视图等)。从 CI 服务器部署并使用部署超时/健康检查(不能无限期地提高)以确保部署按预期工作时,也可能需要这样做。
是否有任何配置/约定/最佳实践来启用异步迁移?
(即命名迁移A2_00__UpdateSthLong.sql
而不是 V2(标准)或 R2(可重复迁移)。