Redgate Summit – The Database DevOps Transformation Watch now
PASS Data Community Summit logo

PASS Data Community Summit

A hybrid conference in Seattle and online

15-18 November

Flyway Documentation

This documentation is deprecated. The new documentation can now be found on documentation.red-gate.com

Poll

Community Plugins and Integrations: Dropwizard

Application startup

While Dropwizard doesn’t come with out-of-the-box integration for Flyway you can easily run Flyway on application startup by adding flyway-core to your pom.xml:

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>9.8.1</version>
</dependency>

And calling Flyway from your application class:

public class MyApplication extends Application<MyConfiguration> {
    ...

    @Override
    public void run(MyConfiguration configuration, Environment environment) {
        DataSourceFactory dataSourceFactory = configuration.getDataSourceFactory();
        Flyway flyway = new Flyway();
        flyway.setDataSource(dataSourceFactory.getUrl(), dataSourceFactory.getUser(), dataSourceFactory.getPassword());
        flyway.migrate();
        ...
    }
}

CLI add-on

Jochen Schalanda has created a great Dropwizard Add-On that adds Flyway commands to the CLI of your Dropwizard application.

The website also comes with comprehensive documentation on usage and configuration.

Want to deploy your Dropwizard apps effortlessly to AWS? Follow our 5 minute tutorial using Boxfuse

Oracle