Run flyway migrations inside Java code during runtime

Peter Zhu :

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).

Basil Bourque :

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", "sa", null)
                              .load();

        // Start the migration
        flyway.migrate();

    }
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=115160&siteId=1