Beadledom 3.0

Released August 3rd, 2018

New Features

  • Support building with JDK 9/10+

Migrating from Beadledom 2.0

Maven Module Changes

The beadledom-swagger module was renamed to beadledom-swagger1 in preparation for future modules to support Swagger 2 and OpenAPI 3. This will require updating your poms that have a dependency on beadledom-swagger.

<dependency>
  <groupId>com.cerner.beadledom</groupId>
  <artifactId>beadledom-swagger1</artifactId>
  <version>3.0</version>
</dependency>

Guice Module Changes

Beadledom 3.0 no longer installs StagemonitorModule, SwaggerModule, AvroJacksonGuiceModule, AvroSwaggerGuiceModule, and HealthModule modules with BeadledomModule. If the removed functionality is desired, install the removed modules in the consuming Guice module. ResteasyModule installs the BeadledomModule module, so the removed modules also apply.

public class MyModule extends AbstractModule {

  protected void configure() {
    install(new ResteasyModule());
  }
}

// would become if all removed functionality is desired

public class MyModule extends AbstractModule {

  protected void configure() {
    install(new ResteasyModule());
    install(new StagemonitorModule());
    install(new SwaggerModule());
    install(new AvroJacksonGuiceModule());
    install(new AvroSwaggerGuiceModule());
    install(new HealthModule());
  }
}

JAX-RS 2.1 Upgrade

Beadledom 3.0 now uses JAX-RS 2.1 and Resteasy 3.6.x. Change your dependencies on javax.ws.rs-api to 2.1 and Resteasy to 3.6.0.Final or the latest 3.6.x version.