我有一个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>