如何使用 Spring 解锁 Liquibase Lock?

How to unlock Liquibase Lock with Spring?

我的服务基于 Spring 2.4.3 并使用 liquibase 4.3.1,使用 Jenkins 部署。 我有下一个问题 - liquibase 锁(Kibana 日志):

Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfiguration$LiquibaseConfiguration.class]: Invocation of init method failed; nested exception is liquibase.exception.LockException: Could not acquire change log lock. Currently locked by my-service since 10/29/21, 3:37 PM

不幸的是,我无法直接访问数据库来更新 DATABASECHANGELOCK。 我试过 this solution 但没有任何结果.. 如何在不丢失数据库数据的情况下解锁 liquibase? 提前致谢。

如果有人感兴趣-我会解决这个问题。

我添加实体和 dto - liquibaseLock 和控制器、服务、回购。 在 build.gradle 评论 liquibase 实现后,推送并部署该版本,解锁 DB;注释掉 liquibase 并推送和部署 )

现在可以用了,我已经证明了解决方案)