gpt4 book ai didi

java - 在运行时手动开启 liquibase

转载 作者:行者123 更新时间:2023-11-30 12:03:27 24 4
gpt4 key购买 nike

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

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

最佳答案

简单的家伙。

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

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

关于java - 在运行时手动开启 liquibase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57757060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com