Spring 引导中的数据库迁移

Database migration in Spring boot

在我们的 spring 引导应用程序中,我集成了 liquibase 以进行模式迁移。 即使使用 liquibase 在单个数据库中进行数据迁移也是可能的,在某些情况下我需要在其他地方(等存储)更改相关数据,所以我需要更高级别的抽象。

运行 启动时的脚本会减慢正常运行时间,所以我想在我的 spring 引导中有单独的 main class 这将 运行 迁移代码(这里的挑战是使用 spring 上下文和配置文件将其配置为 运行)

这会是个好方法吗?或者有人可以建议其他选择吗?

您可以为此创建一个 customChangeJava code changeset in liquibase

或者您改为从您的一些自定义代码调用 Liquibase API。 运行 手动迁移并不难。