All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.spals.appbuilder.app.examples.dropwizard.doc.DocDropwizardWebApp Maven / Gradle / Ivy

package net.spals.appbuilder.app.examples.dropwizard.doc;

import io.dropwizard.Application;
import io.dropwizard.Configuration;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;
import net.spals.appbuilder.app.dropwizard.DropwizardWebApp;
import net.spals.appbuilder.config.service.ServiceScan;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * A {@link DropwizardWebApp} which tests API documentation.
 *
 * @author tkral
 */
public class DocDropwizardWebApp extends Application {
    private static final Logger LOGGER = LoggerFactory.getLogger(DocDropwizardWebApp.class);

    public static void main(final String[] args) throws Throwable {
        new DocDropwizardWebApp().run("server");
    }

    private DropwizardWebApp.Builder webAppDelegateBuilder;

    @Override
    public void initialize(final Bootstrap bootstrap) {
        webAppDelegateBuilder = new DropwizardWebApp.Builder(bootstrap, LOGGER)
            .setServiceScan(new ServiceScan.Builder()
                .addServicePackages("net.spals.appbuilder.app.examples.dropwizard.doc")
                .build());
    }

    @Override
    public void run(final Configuration configuration, final Environment env) {
        webAppDelegateBuilder.setEnvironment(env).build();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy