首页 > 解决方案 > 在运行时手动打开 liquibase

问题描述

我正在开发一个使用 Liquibase(连接到 Postgres 容器)的 Spring Boot 应用程序(使用 Maven)。我想在运行时手动运行 liquibase,但我真的不知道该怎么做。我想要一个选项来触发我的应用程序运行并启动 liquibase。

我在 application.properties 文件上关闭了 liquibase,它确实阻止了 liquibase 在启动时运行,但我没有找到任何方法在运行时触发它。

标签: javaspringmavenliquibase

解决方案


轻松的家伙。

使用 Liquibase 手动更新允许您控制何时更新数据库,但实际执行的内容仍由 Liquibase 完全管理。对于那些需要确切知道他们的数据库正在做什么的人,Liquibase 在命令行、Ant 和 Maven 界面中支持“<code>updateSQL”模式。运行时updateSQL,Liquibase 将简单地输出它通常会运行的 SQL。输出包括用于更新数据库的 SQL 以及用于使 DATABASECHANGELOG 表保持最新的 SQL。根据需要检查输出,然后通过您喜欢的任何数据库工具执行它。运行 SQL 后,您的数据库将处于正确状态,Liquibase 将知道运行了什么,因此未来的updateSQL调用将仅包含新的 changeSet。

单击链接以获取确切的命令:http ://www.liquibase.org/documentation/command_line.html


推荐阅读