Package io.airlift.bootstrap
Class Bootstrap
- java.lang.Object
-
- io.airlift.bootstrap.Bootstrap
-
public class Bootstrap extends Object
Entry point for an application built using the platform codebase.This class will:
- load, validate and bind configurations
- initialize logging
- set up bootstrap management
- create an Guice injector
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BootstrapdoNotInitializeLogging()com.google.inject.Injectorinitialize()Bootstrapquiet()BootstraprequireExplicitBindings(boolean requireExplicitBindings)BootstrapsetOptionalConfigurationProperties(Map<String,String> optionalConfigurationProperties)BootstrapsetOptionalConfigurationProperty(String key, String value)BootstrapsetRequiredConfigurationProperties(Map<String,String> requiredConfigurationProperties)BootstrapsetRequiredConfigurationProperty(String key, String value)BootstrapstrictConfig()
-
-
-
Constructor Detail
-
Bootstrap
public Bootstrap(com.google.inject.Module... modules)
-
Bootstrap
public Bootstrap(Iterable<? extends com.google.inject.Module> modules)
-
-
Method Detail
-
setRequiredConfigurationProperty
public Bootstrap setRequiredConfigurationProperty(String key, String value)
-
setRequiredConfigurationProperties
public Bootstrap setRequiredConfigurationProperties(Map<String,String> requiredConfigurationProperties)
-
setOptionalConfigurationProperty
public Bootstrap setOptionalConfigurationProperty(String key, String value)
-
setOptionalConfigurationProperties
public Bootstrap setOptionalConfigurationProperties(Map<String,String> optionalConfigurationProperties)
-
doNotInitializeLogging
public Bootstrap doNotInitializeLogging()
-
quiet
public Bootstrap quiet()
-
strictConfig
public Bootstrap strictConfig()
-
requireExplicitBindings
public Bootstrap requireExplicitBindings(boolean requireExplicitBindings)
-
initialize
public com.google.inject.Injector initialize()
-
-