当前位置: 首页 > 知识库问答 >
问题:

在运行时启用手动液化

汤昊
2023-03-14

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

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

共有1个答案

邓夕
2023-03-14

放松老兄。

使用Liquibase手动更新允许您控制数据库何时更新,但实际执行的操作仍然完全由Liquibase管理。对于那些需要确切了解对数据库所做操作的人,Liquibase在命令行、Ant和Maven界面中支持“updateSQL”模式。当运行updateSQL时,Liquibase只会输出它通常运行的SQL。输出既包括更新数据库的SQL,也包括使DATABASECHANGELOG表保持最新的SQL。根据需要检查输出,然后通过您喜欢的任何数据库工具执行它。运行SQL之后,数据库将处于正确的状态,Liquibase将知道运行了什么,因此未来的updateSQL调用将只包括新的变更集。

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

 类似资料:
  • 我的团队拥有一个非回归测试项目。在这个项目中,有代码和非回归测试。像经典项目一样,我们希望使用linter或其他工具分析我们的代码。但是我们不想在每个分支上为每个提交运行测试,它们持续数小时。我们希望手动启动这些测试。 要专门在master上运行测试,我们在Jenkinsfile中包含以下内容: 但是一旦我们将我们的分支合并到master中,就会触发一个基于master的构建并启动测试。 为了避免

  • 问题内容: 我写了一个Qt应用程序,它将在Linux上运行。它应该在启动时运行。 它应该在每个Linux- Suse,RedHat等上运行。 我应该写什么脚本,放在哪里? 我根本不知道如何编写脚本,因此,如果您附上示例,我将不胜感激。 问题答案: 您需要为您的应用程序创建一个桌面入口文件(请参阅此处),并将其放置在用户目录中。 Window Manager启动时,该目录中的任何桌面条目文件都将被执

  • 问题内容: 首先,这可能需要移至超级用户。我无法确定哪个场地更好。 我正在尝试编写一个将在启动/重新启动时运行的R脚本,并将该计算机添加到doRedis工作者池中。(doRedis是一个foreach后端)。 这是我的R脚本“〜/ Rworker.R” 我可以使用command从命令行运行此脚本 。 接下来,我编写了一个shell脚本来运行R脚本,标题为“ /etc/init.d/StartWor

  • 我正在尝试将Liquibase与Spring Boot一起使用。这是我的文件: 更改集应用良好(可以创建表)。 当我访问执行器的endpoint时,问题来了,我得到一个500错误: 无法获取Liquibase更新日志 我还得到以下日志: org.postgresql.util.PSQLException: ERROR:关系"public.databasechangelog"不存在 如果问题是用于访

  • 苏,希望你们都没事。出于某种原因,在我的java代码中,当我按下一个键(当它工作时),我的ActionListener要求我保持计时器启动,否则会绘制一个矩形并显示JLabel simple的条件不会运行,因为ActionListener无法调用它。 这是工作代码。 下面是使actionEvent不执行的原因

  • 问题内容: 我有一个包含Java应用程序的JAR文件。如何使它从Windows开始而不需要用户交互? 问题答案: 创建一个.bat文件,并将其放入其中: 然后将.bat文件放入Windows启动文件夹。 还有一件事:使用java和javaw之间是有区别的。虽然在调试应用程序时使用Java更好,但应用程序会打印文本或类似内容,而在不需要时,javaw则更好。为什么?因为java使用控制台显示所有应用