2

我正在考虑使用 Flyway 进行数据库迁移。似乎它比创建我自己的 SQL 和 Java 迁移脚本更简单。但是,查看文档似乎有几种使用方法。

在决定使用 (a) 应用程序集成、(b) maven 任务或 (c) 命令行进行迁移时,我应该考虑什么?

目前我通过简单的 git push 部署到 heroku。这将构建我的应用程序并按照 proc 文件中的指定启动它。

因此,在这方面,应用程序集成(在启动时迁移)似乎是最简单的。但这似乎也是我不需要的开销。我想如果我执行 maven 任务,我需要确保 heroku 正确调用 maven 来实现这一点。

有哪些取舍?目前是否有人将 Spring + JPA + Flyway 与 heroku 托管应用程序一起使用?

4

1 回答 1

0

你是对的,应用程序集成是最简单的。代码和数据库永远不会不同步。

开销绝对是最小的,尤其是与 JPA 相比。启动时花费的几毫秒非常值得开发和部署便利。

于 2013-06-02T09:40:53.880 回答