问题
I want to be able to run Flyway migrations inside my Java code during runtime, is there a way of achieving this? I can't seem to be able to find it in the docs. I'm using a SQLite database (if this matters at all).
回答1:
Flyway::migrate()
Call Flyway::migrate.
To quote the documentation:
package foobar;
import org.flywaydb.core.Flyway;
public class App {
public static void main(String[] args) {
// Create the Flyway instance and point it to the database
Flyway flyway =
Flyway.configure()
.dataSource( "jdbc:h2:file:./target/foobar" , "scott" , "tiger" ) // (url, user, password)
.load() // Returns a `Flyway` object.
;
// Start the migration
flyway.migrate();
}
}
来源:https://stackoverflow.com/questions/52728391/run-flyway-migrations-inside-java-code-during-runtime