Liquibase Maven插件:如何增加变更日志锁定等待时间?



我有一个maven spring项目使用liquidbase。目前我们部署了多个实例,但有时部署会失败,因为由于更改的大小,锁将持续超过五分钟。

如何修改changlog等待锁定时间?我使用的是liquibase maven插件,我没有找到配置这个参数的明显方法,但我知道存在一个命令参数:https://docs.liquibase.com/parameters/command-parameters.html

changelog-lock-wait-time-in-minutes的文档说明您也可以通过liquibase.properties文件设置此参数:

liquibase.changelogLockWaitTimeInMinutes: <int>

或通过Java系统属性:

Mac/Linux syntax:
JAVA_OPTS=-Dliquibase.changelogLockWaitTimeInMinutes=<int>
Windows syntax:
set JAVA_OPTS=-Dliquibase.changelogLockWaitTimeInMinutes=<int>

关于使用liquidbase -maven-plugin的liquibase.properties配置示例,请查看这篇Baeldung文章

<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.4.1</version>
</dependency> 
...
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.4.1</version>
<configuration>                  
<propertyFile>src/main/resources/liquibase.properties</propertyFile>
</configuration>                
</plugin> 
</plugins>

最新更新