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

液化酶能否检测到它是否已经运行?

璩无尘
2023-03-14

我有一小套脚本来管理应用程序的构建/测试/部署。最近,我决定切换到Liquibase进行db模式管理。这个脚本将在开发人员机器上工作,在那里它会定期清理和重建他们的数据库,并且在部署的环境中我们只会添加新的变更集。

当这个程序第一次在部署的环境中运行时,我需要检测Liquibase是否已经运行,然后运行changelogSync与现有表同步。

除了手动检查数据库changelog表是否存在之外,Liquibase API是否有办法让我知道它已经运行了至少一次?

我正在使用Groovy中的Java核心库

共有1个答案

微生城
2023-03-14

最简单的方法可能是((StandardChangeLogHistoryService)ChangeLogHistoryServiceFactory。getInstance()。getChangeLogService(数据库))。hasDatabaseChangeLogTable()

liquibase.changelog.返回的ChangeLog历史服务接口没有检查表是否存在的方法,但Standard ardChangeLog历史服务实现有。

 类似资料:
  • 如果要使用相同的变量但值不同,如何替换下一个更改集的标记值。实例 这个例子只适用于第一次和第二次 设置或运行Liquibase时出错:Liquibase。例外设置例外:液化。例外SetupException:分析/patches/translate\me的第150行第67列时出错。xml:cvc复杂类型。2.4.a: 发现以元素“property”开头的内容无效。“{”之一http://www.l

  • 问题内容: 有没有办法检测是否已连接到控制台终端?例如,我希望能够检测foo.py是否通过以下方式运行: 要么 我问这个问题的原因是,我想确保进度条显示仅在前一种情况下发生(真实控制台)。 问题答案: if sys.stdout.isatty(): # You’re running in a real terminal else: # You’re being piped or redirecte

  • 问题内容: 我正在尝试检查用户单击按钮后是否已加载iframe。 我有 的HTML 有什么建议么? 顺便说一下,我的iframe是动态创建的。它不会随初始页面加载一起加载。 问题答案: 您可以尝试使用() 更新: 使用普通格式 更新: 您也可以尝试一下(动态iframe)

  • 问题内容: 我试图检测我的sprite节点是否已被触摸并且我不知道从哪里开始。 问题答案: 首先将的属性设置为字符串。 然后在功能上 这是一种方法。 您也可以继承并覆盖其中的内部。 然后做

  • 我正在用java创建一个jframe。但我想检查系统上是否已经存在jframe。我尝试过一种方法,从任务管理器获取所有进程,然后查看它是否正在运行,但它不会工作。我使用了这篇文章中的一种方法:https://stackoverflow.com/a/19005828/15349408它的进程名是“javaw.exe”。 它无法检查jframe对象是否为null,因为它将从其他程序运行。是否可以检查j

  • 我最近试图让WatchKit应用程序播放苹果手表扬声器的背景声音效果。据我所知(如果我错了,请纠正我!)这是不可能的,因为我需要连接蓝牙耳机才能使用WKAudioFilePlayer,或者使用额外的界面元素来播放声音(WKInterfaceMovie或PresMediaPlayerControlllerWithURL:选项:完成)。 现在,相反,我想使用WKAudioFilePlayer仅在连接蓝