com.hubspot.baragon.service.BaragonService Maven / Gradle / Ivy
package com.hubspot.baragon.service;
import com.google.inject.Stage;
import com.hubspot.baragon.auth.BaragonAuthUpdater;
import com.hubspot.baragon.service.bundles.CorsBundle;
import com.hubspot.baragon.service.config.BaragonConfiguration;
import com.hubspot.dropwizard.guice.GuiceBundle;
import com.palominolabs.metrics.guice.MetricsInstrumentationModule;
import io.dropwizard.Application;
import io.dropwizard.assets.AssetsBundle;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;
import io.dropwizard.views.ViewBundle;
public class BaragonService extends Application {
@Override
public void initialize(Bootstrap bootstrap) {
GuiceBundle guiceBundle = GuiceBundle.newBuilder()
.addModule(new BaragonServiceModule())
.addModule(new MetricsInstrumentationModule(bootstrap.getMetricRegistry()))
.enableAutoConfig(getClass().getPackage().getName(), BaragonAuthUpdater.class.getPackage().getName())
.setConfigClass(BaragonConfiguration.class)
.build(Stage.DEVELOPMENT);
bootstrap.addBundle(new CorsBundle());
bootstrap.addBundle(guiceBundle);
bootstrap.addBundle(new ViewBundle());
bootstrap.addBundle(new AssetsBundle("/assets/static/", "/static/"));
}
@Override
public void run(BaragonConfiguration configuration, Environment environment) throws Exception {
}
public static void main(String[] args) throws Exception {
new BaragonService().run(args);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy