【发布时间】:2018-07-25 12:29:39
【问题描述】:
这里是 Spring Boot 和 MySQL。试图让我的 Spring Boot 应用程序使用 Liquibase 进行数据库迁移,并在文档中查看 Spring Boot has built-in support for Liquibase。
但是在阅读了这些文档之后,我有几个相关的问题:
-
db/changelog/db.changelog-master.yaml文件的基本用途是什么?是存储 Liquibase 配置(决定 Liquibase 的行为方式),还是我应该放置实际的顺序 SQL 更改(“迁移”)本身?- 理想情况下,我希望有一个
src/main/resources/migrations目录并将我的迁移更改存储为单独的 SQL 文件,如下所示: src/main/resources/migrations/001-schema.sqlsrc/main/resources/migrations/002-init.sqlsrc/main/resources/migrations/003-changing-account-types.sql- ...等。 是否可以通过 Spring Boot 配置 Liquibase 来执行此操作?
- 理想情况下,我希望有一个
- Spring Boot 何时运行这些 Liquibase 迁移?在应用程序启动时?如果 Spring Boot 应用程序实际上运行在一个节点集群上(比如负载平衡 URL 后面的 5 个节点),该怎么办? Spring Boot 会在每个节点上运行 5 次 Liquibase 吗?或者它是否以某种方式感觉到一个节点是“主迁移器”等?
【问题讨论】:
标签: spring-boot database-migration liquibase