Package io.dropwizard.core.setup
Class Bootstrap<T extends Configuration>
- java.lang.Object
-
- io.dropwizard.core.setup.Bootstrap<T>
-
- Type Parameters:
T
- the configuration type
public class Bootstrap<T extends Configuration> extends Object
The pre-start application environment, containing everything required to bootstrap a Dropwizard command.
-
-
Constructor Summary
Constructors Constructor Description Bootstrap(Application<T> application)
Creates a newBootstrap
for the given application.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBundle(ConfiguredBundle<? super T> bundle)
Adds the given bundle to the bootstrap.void
addCommand(Command command)
Adds the given command to the bootstrap.void
addCommand(ConfiguredCommand<T> command)
Adds the given command to the bootstrap.Application<T>
getApplication()
Returns the bootstrap'sApplication
.ClassLoader
getClassLoader()
Returns the bootstrap's class loader.List<Command>
getCommands()
Returns the application's commands.ConfigurationFactoryFactory<T>
getConfigurationFactoryFactory()
ConfigurationSourceProvider
getConfigurationSourceProvider()
Returns the bootstrap'sConfigurationSourceProvider
.com.codahale.metrics.health.HealthCheckRegistry
getHealthCheckRegistry()
returns the health check registry@Nullable com.codahale.metrics.jmx.JmxReporter
getJmxReporter()
Returns theJmxReporter
registered with the bootstrap'sMetricRegistry
.com.codahale.metrics.MetricRegistry
getMetricRegistry()
Returns the application metrics.com.fasterxml.jackson.databind.ObjectMapper
getObjectMapper()
Returns the bootstrap'sObjectMapper
.jakarta.validation.ValidatorFactory
getValidatorFactory()
Returns the application's validator factory.void
registerMetrics()
Registers the JVM metrics to the metric registry and start to report the registry metrics via JMX.void
run(T configuration, Environment environment)
Runs the bootstrap's bundles with the given configuration and environment.void
setClassLoader(ClassLoader classLoader)
Sets the bootstrap's class loader.void
setConfigurationFactoryFactory(ConfigurationFactoryFactory<T> configurationFactoryFactory)
void
setConfigurationSourceProvider(ConfigurationSourceProvider provider)
Sets the bootstrap'sConfigurationSourceProvider
.void
setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry healthCheckRegistry)
void
setMetricRegistry(com.codahale.metrics.MetricRegistry metricRegistry)
Sets a custom registry for the application metrics.void
setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Sets the givenObjectMapper
to the bootstrap.void
setValidatorFactory(jakarta.validation.ValidatorFactory validatorFactory)
-
-
-
Constructor Detail
-
Bootstrap
public Bootstrap(Application<T> application)
Creates a newBootstrap
for the given application.- Parameters:
application
- a DropwizardApplication
-
-
Method Detail
-
registerMetrics
public void registerMetrics()
Registers the JVM metrics to the metric registry and start to report the registry metrics via JMX.
-
getJmxReporter
public @Nullable com.codahale.metrics.jmx.JmxReporter getJmxReporter()
Returns theJmxReporter
registered with the bootstrap'sMetricRegistry
.- Since:
- 2.1
-
getApplication
public Application<T> getApplication()
Returns the bootstrap'sApplication
.
-
getConfigurationSourceProvider
public ConfigurationSourceProvider getConfigurationSourceProvider()
Returns the bootstrap'sConfigurationSourceProvider
.
-
setConfigurationSourceProvider
public void setConfigurationSourceProvider(ConfigurationSourceProvider provider)
Sets the bootstrap'sConfigurationSourceProvider
.
-
getClassLoader
public ClassLoader getClassLoader()
Returns the bootstrap's class loader.
-
setClassLoader
public void setClassLoader(ClassLoader classLoader)
Sets the bootstrap's class loader.
-
addBundle
public void addBundle(ConfiguredBundle<? super T> bundle)
Adds the given bundle to the bootstrap.- Parameters:
bundle
- aConfiguredBundle
-
addCommand
public void addCommand(Command command)
Adds the given command to the bootstrap.- Parameters:
command
- aCommand
-
addCommand
public void addCommand(ConfiguredCommand<T> command)
Adds the given command to the bootstrap.- Parameters:
command
- aConfiguredCommand
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
Returns the bootstrap'sObjectMapper
.
-
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Sets the givenObjectMapper
to the bootstrap.WARNING: The mapper should be created by
Jackson.newMinimalObjectMapper()
orJackson.newObjectMapper()
, otherwise it will not work with Dropwizard.- Parameters:
objectMapper
- anObjectMapper
-
run
public void run(T configuration, Environment environment) throws Exception
Runs the bootstrap's bundles with the given configuration and environment.- Parameters:
configuration
- the parsed configurationenvironment
- the application environment- Throws:
Exception
- if a bundle throws an exception
-
getMetricRegistry
public com.codahale.metrics.MetricRegistry getMetricRegistry()
Returns the application metrics.
-
setMetricRegistry
public void setMetricRegistry(com.codahale.metrics.MetricRegistry metricRegistry)
Sets a custom registry for the application metrics.- Parameters:
metricRegistry
- a custom metric registry
-
getValidatorFactory
public jakarta.validation.ValidatorFactory getValidatorFactory()
Returns the application's validator factory.
-
setValidatorFactory
public void setValidatorFactory(jakarta.validation.ValidatorFactory validatorFactory)
-
getConfigurationFactoryFactory
public ConfigurationFactoryFactory<T> getConfigurationFactoryFactory()
-
setConfigurationFactoryFactory
public void setConfigurationFactoryFactory(ConfigurationFactoryFactory<T> configurationFactoryFactory)
-
getHealthCheckRegistry
public com.codahale.metrics.health.HealthCheckRegistry getHealthCheckRegistry()
returns the health check registry
-
setHealthCheckRegistry
public void setHealthCheckRegistry(com.codahale.metrics.health.HealthCheckRegistry healthCheckRegistry)
-
-