在Java / Spring启动应用程序中,我想知道liquibase在启动期间何时发布了更改日志锁定。是否有任何liquibase事件可以启用或者是否仍然可以进入生命周期来做出此决定?
答案 0 :(得分:0)
我快速查看LockService和Spring bean没有看到任何在其中添加侦听器的函数。但是你可以使用AOP库添加方面,以便在releaseLock()完成后执行。
答案 1 :(得分:0)
如果您愿意编写一些Java代码,可以编写自己的LockService
接口实现,扩展StandardLockService
并覆盖releaseLock()
方法,使用super()
调用原始方法,然后插入您想要的任何行为。
您还需要实现getPriority()
方法并返回大于1的值(标准优先级)。
你所要做的就是在你的jar路径上使用liquibase jar - liquibase将扫描这些jar,发现你有一个实现LockService的类,然后当调用LockServiceFactory.getLockService()
方法时,你的课程将被退回。