Ho entrambe le migrazioni basate su SQL e Java. Sto cercando di utilizzare il hook di callback Flyway per fare qualcos'altro subito dopo la convalida, ma non sta recuperando questa richiamata. Dal documentation, sembra che sia semplice come il seguente.flyway 4.0 callback java base dopoValidate che non cattura il gancio
Qui è la mia struttura dei file:
-java
--db
---migrations
----V1__apple <----java based
--FruitShopFlywayCallback.java <---- Callback class
-resources
--migrations
--- V1__orange.sql <----sql based
mio callback:
public class FruitShopFlywayCallback extends BaseFlywayCallback {
@Override
public void afterValidate(Connection dataConnection) {
System.out.println("it worksssssssss");
}
}
Il mio pensiero è che una volta che la migrazione è fatto, flyway avrebbe richiamata in questo metodo. Non ero sicuro di cosa mi sto perdendo?
Hai registrato la richiamata in flyway? Nelle migrazioni basate su Java, dovrebbe essere fatto con il metodo flyway.setCallbacks (FlywayCallback ... callbacks). – merz
Non penso, ho pensato che fosse stato fatto automaticamente con il nuovo aggiornamento, quindi suppongo che dovrei impostarlo prima di fare flyway.migrate() – AirWick219
Come si eseguono le migrazioni? Per quanto mi riguarda, il modo giusto è farlo - init flyway -> setCallbacks -> validate -> migrate. C'è qualcosa che ho perso? – merz