当liquibase发布更改日志锁时,有没有办法得到通知?

时间:2016-02-29 20:08:36

标签: java spring spring-boot liquibase

在Java / Spring启动应用程序中,我想知道liquibase在启动期间何时发布了更改日志锁定。是否有任何liquibase事件可以启用或者是否仍然可以进入生命周期来做出此决定?

2 个答案:

答案 0 :(得分:0)

我快速查看LockServiceSpring bean没有看到任何在其中添加侦听器的函数。但是你可以使用AOP库添加方面,以便在releaseLock()完成后执行。

答案 1 :(得分:0)

如果您愿意编写一些Java代码,可以编写自己的LockService接口实现,扩展StandardLockService并覆盖releaseLock()方法,使用super()调用原始方法,然后插入您想要的任何行为。

您还需要实现getPriority()方法并返回大于1的值(标准优先级)。

你所要做的就是在你的jar路径上使用liquibase jar - liquibase将扫描这些jar,发现你有一个实现LockService的类,然后当调用LockServiceFactory.getLockService()方法时,你的课程将被退回。