我正在考虑使用 Flyway 进行数据库迁移。似乎它比创建我自己的 SQL 和 Java 迁移脚本更简单。但是,查看文档似乎有几种使用方法。
在决定使用 (a) 应用程序集成、(b) maven 任务或 (c) 命令行进行迁移时,我应该考虑什么?
目前我通过简单的 git push 部署到 heroku。这将构建我的应用程序并按照 proc 文件中的指定启动它。
因此,在这方面,应用程序集成(在启动时迁移)似乎是最简单的。但这似乎也是我不需要的开销。我想如果我执行 maven 任务,我需要确保 heroku 正确调用 maven 来实现这一点。
有哪些取舍?目前是否有人将 Spring + JPA + Flyway 与 heroku 托管应用程序一起使用?