An implementation of an AssetBundle for use in Dropwizard that allows user configuration.
Latest commit 691d33b Sep 8, 2016 @lwoodson lwoodson Mothball this OS project

Configurable Assets Bundle for Dropwizard

NOTE: THIS PROJECT IS DEPRECATED. This projects is no longer maintained. It is deprecated for dropwizard-bundles maintained fork. Users of this project should update their project dependencies appropriately.

This GitHub repository contains a drop-in replacement for Yammer's AssetsBundle class that allows for a better developer experience. Developers can use the ConfiguredAssetsBundle class anywhere they would use a AssetsBundle in their Dropwizard applications and take advantage of the ability to specify redirects for URIs to that loads them from disk instead of the classpath. This allows developers to edit browser-interpreted files and reload them without needing to recompile source.

This version is compatible with dropwizard 0.7.X.

Maven Setup


Getting Started

Implement the AssetsBundleConfiguration:

public class SampleConfiguration extends Configuration implements AssetsBundleConfiguration {
  private final AssetsConfiguration assets = new AssetsConfiguration();

  public AssetsConfiguration getAssetsConfiguration() {
    return assets;

Add the redirect bundle:

public class SampleService extends Application<SampleConfiguration> {
    public static void main(String[] args) throws Exception {
        new SampleService().run(args);

    public void initialize(Bootstrap<SampleConfiguration> bootstrap) {
        bootstrap.addBundle(new ConfiguredAssetsBundle("/assets/", "/dashboard/"));

    public void run(SampleConfiguration configuration, Environment environment) {

A sample local development config:

    /dashboard: src/main/resources/assets/
    woff: application/font-woff

You can override multiple external folders with a single configuration in a following way:

    /dashboard/assets: /some/absolute/path/with/assets/
    /dashboard/images: /some/different/absolute/path/with/images