gpt4 book ai didi

java - flyway 4.0 java base回调afterValidate没有捕获钩子(Hook)

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:22:18 25 4
gpt4 key购买 nike

我有基于 SQL 和 Java 的迁移。我正在尝试使用 Flyway 回调 Hook 在验证完成后立即执行其他操作,但它没有捕获此回调。来自documentation , 好像就这么简单。

这是我的文件结构:

-java
--db
---migrations
----V1__apple <----java based
--FruitShopFlywayCallback.java <---- Callback class
-resources
--migrations
--- V1__orange.sql <----sql based

我的回调:

public class FruitShopFlywayCallback extends BaseFlywayCallback {
@Override
public void afterValidate(Connection dataConnection) {
System.out.println("it worksssssssss");
}
}

我的想法是,一旦迁移完成,flyway 就会回调到这个方法中。我不确定我错过了什么?

最佳答案

我只需要在初始化 flyway 时注册回调。这是我所做的。在那之后。它按预期工作

// Initializing Flyway
Flyway flyway = new Flyway();
flyway.setDataSource(dataSource);

flyway.setValidateOnMigrate(true);

// Register call back.
FruitShopFlywayCallback callback = new FruitShopFlywayCallback();
flyway.setCallbacks(callback);

关于java - flyway 4.0 java base回调afterValidate没有捕获钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com