public class DubboBootstrap extends GenericEventListener
ApplicationModel and ExtensionLoader for why this class is designed to be singleton.
The bootstrap class of Dubbo
Get singleton instance by calling static method getInstance().
Designed as singleton because some classes inside Dubbo, such as ExtensionLoader, are designed only for one instance per process.| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_CONSUMER_ID |
static String |
DEFAULT_PROTOCOL_ID |
static String |
DEFAULT_PROVIDER_ID |
static String |
DEFAULT_REFERENCE_ID |
static String |
DEFAULT_REGISTRY_ID |
static String |
DEFAULT_SERVICE_ID |
COMPARATOR, MAX_PRIORITY, MIN_PRIORITY, NORMAL_PRIORITYonEventequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindEventType, findEventType, findEventType, getPrioritycompareTopublic static final String DEFAULT_REGISTRY_ID
public static final String DEFAULT_PROTOCOL_ID
public static final String DEFAULT_SERVICE_ID
public static final String DEFAULT_REFERENCE_ID
public static final String DEFAULT_PROVIDER_ID
public static final String DEFAULT_CONSUMER_ID
public static DubboBootstrap getInstance()
ApplicationModel and ExtensionLoader for why DubboBootstrap is designed to be singleton.public void unRegisterShutdownHook()
public DubboBootstrap metadataReport(MetadataReportConfig metadataReportConfig)
public DubboBootstrap metadataReports(List<MetadataReportConfig> metadataReportConfigs)
public DubboBootstrap application(String name)
name - the name of applicationDubboBootstrap instancepublic DubboBootstrap application(String name, Consumer<ApplicationBuilder> consumerBuilder)
name - the name of applicationconsumerBuilder - ApplicationBuilderDubboBootstrap instancepublic DubboBootstrap application(ApplicationConfig applicationConfig)
ApplicationConfigapplicationConfig - the ApplicationConfigDubboBootstrap instancepublic DubboBootstrap registry(Consumer<RegistryBuilder> consumerBuilder)
RegistryConfig with default IDconsumerBuilder - the Consumer of RegistryBuilderDubboBootstrap instancepublic DubboBootstrap registry(String id, Consumer<RegistryBuilder> consumerBuilder)
RegistryConfig with the specified IDid - the id of RegistryConfigconsumerBuilder - the Consumer of RegistryBuilderDubboBootstrap instancepublic DubboBootstrap registry(RegistryConfig registryConfig)
RegistryConfigregistryConfig - an instance of RegistryConfigDubboBootstrap instancepublic DubboBootstrap registries(List<RegistryConfig> registryConfigs)
RegistryConfigregistryConfigs - the multiple instances of RegistryConfigDubboBootstrap instancepublic DubboBootstrap protocol(Consumer<ProtocolBuilder> consumerBuilder)
public DubboBootstrap protocol(String id, Consumer<ProtocolBuilder> consumerBuilder)
public DubboBootstrap protocol(ProtocolConfig protocolConfig)
public DubboBootstrap protocols(List<ProtocolConfig> protocolConfigs)
public <S> DubboBootstrap service(Consumer<ServiceBuilder<S>> consumerBuilder)
public <S> DubboBootstrap service(String id, Consumer<ServiceBuilder<S>> consumerBuilder)
public DubboBootstrap service(ServiceConfig<?> serviceConfig)
public DubboBootstrap services(List<ServiceConfig> serviceConfigs)
public <S> DubboBootstrap reference(Consumer<ReferenceBuilder<S>> consumerBuilder)
public <S> DubboBootstrap reference(String id, Consumer<ReferenceBuilder<S>> consumerBuilder)
public DubboBootstrap reference(ReferenceConfig<?> referenceConfig)
public DubboBootstrap references(List<ReferenceConfig> referenceConfigs)
public DubboBootstrap provider(Consumer<ProviderBuilder> builderConsumer)
public DubboBootstrap provider(String id, Consumer<ProviderBuilder> builderConsumer)
public DubboBootstrap provider(ProviderConfig providerConfig)
public DubboBootstrap providers(List<ProviderConfig> providerConfigs)
public DubboBootstrap consumer(Consumer<ConsumerBuilder> builderConsumer)
public DubboBootstrap consumer(String id, Consumer<ConsumerBuilder> builderConsumer)
public DubboBootstrap consumer(ConsumerConfig consumerConfig)
public DubboBootstrap consumers(List<ConsumerConfig> consumerConfigs)
public DubboBootstrap configCenter(ConfigCenterConfig configCenterConfig)
public DubboBootstrap configCenters(List<ConfigCenterConfig> configCenterConfigs)
public DubboBootstrap monitor(MonitorConfig monitor)
public DubboBootstrap metrics(MetricsConfig metrics)
public DubboBootstrap module(ModuleConfig module)
public DubboBootstrap ssl(SslConfig sslConfig)
public DubboBootstrap cache(ReferenceConfigCache cache)
public ReferenceConfigCache getCache()
public DubboBootstrap exportAsync()
public DubboBootstrap referAsync()
@Deprecated public void init()
public DubboBootstrap start()
public DubboBootstrap await()
DubboBootstrappublic DubboBootstrap awaitFinish() throws Exception
Exceptionpublic boolean isInitialized()
public boolean isStarted()
public boolean isReady()
public DubboBootstrap stop() throws IllegalStateException
IllegalStateExceptionpublic DubboBootstrap addEventListener(EventListener<?> listener)
EventListenerlistener - EventListenerDubboBootstrappublic void destroy()
public ApplicationConfig getApplication()
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.