Community Plugins and Integrations (Dropwizard)
Published 15 January 2025

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>11.15.0</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.