【发布时间】:2017-06-07 16:53:49
【问题描述】:
我有使用 liquibase 定义数据库迁移的 Spring Boot 应用程序。
当我启动应用程序脚本时,等待 500 秒并检查应用程序的 http 状态。当它返回错误代码脚本会杀死应用程序进程并尝试再次启动应用程序。
应用程序在启动过程中有时会被终止,并且 liquibase 不会从 databasechangeloglock 中删除记录。当应用程序下次运行时它等待释放锁,但它没有发生并且应用程序被一次又一次地杀死。
在日志中,每个应用程序的最后一行是:
liquibase : Waiting for changelog lock....
liquibase : Waiting for changelog lock....
你有什么想法如何在脚本中解决这个问题吗?
【问题讨论】:
-
见stackoverflow.com/q/61387510/1704634,你可以使用liquibase-sessionlock 扩展来改进标准锁服务。