Upgrade Notes for Dropwizard 0.7.x

  • Update Java source and target versions in maven-compiler-plugin to 1.7 (most applications should be already on 1.7);

  • Replace Maven dependencies from com.yammer.dropwizard to io.dropwizard;

  • Replace package statements from com.yammer.dropwizard to io.dropwizard throughout the codebase;

  • If you use dropwizard-db, update configuration class to use DataSourceFactory;

  • If you use dropwizard-hibernate, update Hibernate bundle by overriding getDataSourceFactory;

  • If you use dropwizard-migrations, update Migrations bundle by overriding getDataSourceFactory´╗┐;

  • If you serve static files, add dropwizard-assets to dependencies;

  • If you use templating, add dropwizard-views-freemarker or dropwizard-views-mustache accordingly;

  • Update the application to override getName() instead of providing the bundle with the name;

  • Change how resources are added from environment.addResource(resource) to environment.jersey().register(resource);

  • Once everything is compiling, rename *Service class to *Application;

  • Change test classes extending ResourceTest to use ResourceTestRule;

  • Convert app.yml to the new server layout (see ServerFactory and ConnectorFactory);