У меня есть как SQL, так и Java-ориентированные миграции. Я пытаюсь использовать крючок обратного вызова Flyway, чтобы сделать что-то еще сразу после проверки, но он не улавливает этот обратный вызов. Из documentation кажется, что это так просто, как следующее.flyway 4.0 java base callback afterValidate не поймать крючок
Вот моя структура файла:
-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");
}
}
Моя мысль, что после того, как миграция будет сделано, пролетный путь собирался обратного вызова в этот метод. Я не был уверен, что мне не хватает?
Вы зарегистрировали свой обратный звонок в пролетном пути? В переходах на основе java это должно выполняться методом flyway.setCallbacks (FlywayCallback ... callbacks). – merz
Я так не думаю, я думал, что это было сделано автоматически с новым обновлением, поэтому я предполагаю, что должен установить это, прежде чем я сделаю flyway.migrate() – AirWick219
Как вы выполняете миграцию? Что касается меня, вернемся к этому - init flyway -> setCallbacks -> validate -> migrate. Я что-то пропустил? – merz