如何在 spring 引导应用程序中将数据库架构更改从源数据库同步到目标数据库

How to sync database schema changes from source database to destination database in a spring boot application

我的要求是将 DEV 数据库更改同步到 QA environment.I 我正在使用 spring 启动和休眠,因为 ORM 有什么方法可以同步数据库架构更改和 table 数据更改从 DEV 到 QA.What 是最好的方法

这不是当前问题的直接答案,但它会让以后在类似情况下的生活更轻松。值得探讨。

如果你能使用迁移工具并妥善维护你的sql版本就更好了。

Flyway 就是这样的工具,它会在您每次启动服务器时维护并向数据库应用新的 sql 版本。它只会应用新版本,每次你需要在数据库中进行更改时,你需要在新版本中编写 sql 语句。你可以在网上找到很多帮助,下面是 link,它解释了如何在 spring 启动时使用它。

https://flywaydb.org/documentation/plugins/springboot

另一种选择是使用 Liquibase, which has a Hibernate extension。当我们使用 Spring Boot 1.3.5 和 Hibernate 4.3 时,它对我们来说工作得很好,但我很难让它与 Spring Boot 1.4.2 和 Hibernate 5 一起工作。