类 DubboBootstrap
- java.lang.Object
-
- org.apache.dubbo.config.bootstrap.DubboBootstrap
-
public class DubboBootstrap extends Object
SeeApplicationModelandExtensionLoaderfor 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.- 从以下版本开始:
- 2.7.5
-
-
字段概要
字段 修饰符和类型 字段 说明 static StringDEFAULT_CONSUMER_IDstatic StringDEFAULT_PROTOCOL_IDstatic StringDEFAULT_PROVIDER_IDstatic StringDEFAULT_REFERENCE_IDstatic StringDEFAULT_REGISTRY_IDstatic StringDEFAULT_SERVICE_ID
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 DubboBootstrapapplication(String name)Set the name of applicationDubboBootstrapapplication(String name, Consumer<ApplicationBuilder> consumerBuilder)Set the name of application and it's future buildDubboBootstrapapplication(org.apache.dubbo.config.ApplicationConfig applicationConfig)Set theApplicationConfigDubboBootstrapawait()Block current thread to be await.DubboBootstrapawaitFinish()DubboBootstrapcache(ReferenceConfigCache cache)DubboBootstrapconfigCenter(org.apache.dubbo.config.ConfigCenterConfig configCenterConfig)DubboBootstrapconfigCenters(List<org.apache.dubbo.config.ConfigCenterConfig> configCenterConfigs)DubboBootstrapconsumer(String id, Consumer<ConsumerBuilder> builderConsumer)DubboBootstrapconsumer(Consumer<ConsumerBuilder> builderConsumer)DubboBootstrapconsumer(org.apache.dubbo.config.ConsumerConfig consumerConfig)DubboBootstrapconsumers(List<org.apache.dubbo.config.ConsumerConfig> consumerConfigs)voiddestroy()DubboBootstrapexportAsync()org.apache.dubbo.config.ApplicationConfiggetApplication()ReferenceConfigCachegetCache()static DubboBootstrapgetInstance()SeeApplicationModelandExtensionLoaderfor why DubboBootstrap is designed to be singleton.voidinit()已过时。voidinitialize()InitializebooleanisInitialized()booleanisReady()booleanisStarted()DubboBootstrapmetadataReport(org.apache.dubbo.config.MetadataReportConfig metadataReportConfig)DubboBootstrapmetadataReports(List<org.apache.dubbo.config.MetadataReportConfig> metadataReportConfigs)DubboBootstrapmetrics(org.apache.dubbo.config.MetricsConfig metrics)DubboBootstrapmodule(org.apache.dubbo.config.ModuleConfig module)DubboBootstrapmonitor(org.apache.dubbo.config.MonitorConfig monitor)DubboBootstrapprotocol(String id, Consumer<ProtocolBuilder> consumerBuilder)DubboBootstrapprotocol(Consumer<ProtocolBuilder> consumerBuilder)DubboBootstrapprotocol(org.apache.dubbo.config.ProtocolConfig protocolConfig)DubboBootstrapprotocols(List<org.apache.dubbo.config.ProtocolConfig> protocolConfigs)DubboBootstrapprovider(String id, Consumer<ProviderBuilder> builderConsumer)DubboBootstrapprovider(Consumer<ProviderBuilder> builderConsumer)DubboBootstrapprovider(org.apache.dubbo.config.ProviderConfig providerConfig)DubboBootstrapproviders(List<org.apache.dubbo.config.ProviderConfig> providerConfigs)DubboBootstrapreferAsync()<S> DubboBootstrapreference(String id, Consumer<ReferenceBuilder<S>> consumerBuilder)<S> DubboBootstrapreference(Consumer<ReferenceBuilder<S>> consumerBuilder)DubboBootstrapreference(ReferenceConfig<?> referenceConfig)DubboBootstrapreferences(List<ReferenceConfig> referenceConfigs)DubboBootstrapregistries(List<org.apache.dubbo.config.RegistryConfig> registryConfigs)Add an instance ofRegistryConfigDubboBootstrapregistry(String id, Consumer<RegistryBuilder> consumerBuilder)Add an instance ofRegistryConfigwith the specified IDDubboBootstrapregistry(Consumer<RegistryBuilder> consumerBuilder)Add an instance ofRegistryConfigwithdefault IDDubboBootstrapregistry(org.apache.dubbo.config.RegistryConfig registryConfig)Add an instance ofRegistryConfigstatic voidreset()已过时。For testing purposes onlystatic voidreset(boolean destroy)已过时。For testing purposes only<S> DubboBootstrapservice(String id, Consumer<ServiceBuilder<S>> consumerBuilder)<S> DubboBootstrapservice(Consumer<ServiceBuilder<S>> consumerBuilder)DubboBootstrapservice(ServiceConfig<?> serviceConfig)DubboBootstrapservices(List<ServiceConfig> serviceConfigs)voidsetReady(boolean ready)DubboBootstrapssl(org.apache.dubbo.config.SslConfig sslConfig)DubboBootstrapstart()Start the bootstrapDubboBootstrapstop()voidunRegisterShutdownHook()
-
-
-
方法详细资料
-
getInstance
public static DubboBootstrap getInstance()
SeeApplicationModelandExtensionLoaderfor why DubboBootstrap is designed to be singleton.
-
unRegisterShutdownHook
public void unRegisterShutdownHook()
-
metadataReport
public DubboBootstrap metadataReport(org.apache.dubbo.config.MetadataReportConfig metadataReportConfig)
-
metadataReports
public DubboBootstrap metadataReports(List<org.apache.dubbo.config.MetadataReportConfig> metadataReportConfigs)
-
application
public DubboBootstrap application(String name)
Set the name of application- 参数:
name- the name of application- 返回:
- current
DubboBootstrapinstance
-
application
public DubboBootstrap application(String name, Consumer<ApplicationBuilder> consumerBuilder)
Set the name of application and it's future build- 参数:
name- the name of applicationconsumerBuilder-ApplicationBuilder- 返回:
- current
DubboBootstrapinstance
-
application
public DubboBootstrap application(org.apache.dubbo.config.ApplicationConfig applicationConfig)
Set theApplicationConfig- 参数:
applicationConfig- theApplicationConfig- 返回:
- current
DubboBootstrapinstance
-
registry
public DubboBootstrap registry(Consumer<RegistryBuilder> consumerBuilder)
Add an instance ofRegistryConfigwithdefault ID- 参数:
consumerBuilder- theConsumerofRegistryBuilder- 返回:
- current
DubboBootstrapinstance
-
registry
public DubboBootstrap registry(String id, Consumer<RegistryBuilder> consumerBuilder)
Add an instance ofRegistryConfigwith the specified ID- 参数:
id- theidofRegistryConfigconsumerBuilder- theConsumerofRegistryBuilder- 返回:
- current
DubboBootstrapinstance
-
registry
public DubboBootstrap registry(org.apache.dubbo.config.RegistryConfig registryConfig)
Add an instance ofRegistryConfig- 参数:
registryConfig- an instance ofRegistryConfig- 返回:
- current
DubboBootstrapinstance
-
registries
public DubboBootstrap registries(List<org.apache.dubbo.config.RegistryConfig> registryConfigs)
Add an instance ofRegistryConfig- 参数:
registryConfigs- the multiple instances ofRegistryConfig- 返回:
- current
DubboBootstrapinstance
-
protocol
public DubboBootstrap protocol(Consumer<ProtocolBuilder> consumerBuilder)
-
protocol
public DubboBootstrap protocol(String id, Consumer<ProtocolBuilder> consumerBuilder)
-
protocol
public DubboBootstrap protocol(org.apache.dubbo.config.ProtocolConfig protocolConfig)
-
protocols
public DubboBootstrap protocols(List<org.apache.dubbo.config.ProtocolConfig> protocolConfigs)
-
service
public <S> DubboBootstrap service(Consumer<ServiceBuilder<S>> consumerBuilder)
-
service
public <S> DubboBootstrap service(String id, Consumer<ServiceBuilder<S>> consumerBuilder)
-
service
public DubboBootstrap service(ServiceConfig<?> serviceConfig)
-
services
public DubboBootstrap services(List<ServiceConfig> serviceConfigs)
-
reference
public <S> DubboBootstrap reference(Consumer<ReferenceBuilder<S>> consumerBuilder)
-
reference
public <S> DubboBootstrap reference(String id, Consumer<ReferenceBuilder<S>> consumerBuilder)
-
reference
public DubboBootstrap reference(ReferenceConfig<?> referenceConfig)
-
references
public DubboBootstrap references(List<ReferenceConfig> referenceConfigs)
-
provider
public DubboBootstrap provider(Consumer<ProviderBuilder> builderConsumer)
-
provider
public DubboBootstrap provider(String id, Consumer<ProviderBuilder> builderConsumer)
-
provider
public DubboBootstrap provider(org.apache.dubbo.config.ProviderConfig providerConfig)
-
providers
public DubboBootstrap providers(List<org.apache.dubbo.config.ProviderConfig> providerConfigs)
-
consumer
public DubboBootstrap consumer(Consumer<ConsumerBuilder> builderConsumer)
-
consumer
public DubboBootstrap consumer(String id, Consumer<ConsumerBuilder> builderConsumer)
-
consumer
public DubboBootstrap consumer(org.apache.dubbo.config.ConsumerConfig consumerConfig)
-
consumers
public DubboBootstrap consumers(List<org.apache.dubbo.config.ConsumerConfig> consumerConfigs)
-
configCenter
public DubboBootstrap configCenter(org.apache.dubbo.config.ConfigCenterConfig configCenterConfig)
-
configCenters
public DubboBootstrap configCenters(List<org.apache.dubbo.config.ConfigCenterConfig> configCenterConfigs)
-
monitor
public DubboBootstrap monitor(org.apache.dubbo.config.MonitorConfig monitor)
-
metrics
public DubboBootstrap metrics(org.apache.dubbo.config.MetricsConfig metrics)
-
module
public DubboBootstrap module(org.apache.dubbo.config.ModuleConfig module)
-
ssl
public DubboBootstrap ssl(org.apache.dubbo.config.SslConfig sslConfig)
-
cache
public DubboBootstrap cache(ReferenceConfigCache cache)
-
getCache
public ReferenceConfigCache getCache()
-
exportAsync
public DubboBootstrap exportAsync()
-
referAsync
public DubboBootstrap referAsync()
-
init
@Deprecated public void init()
已过时。
-
initialize
public void initialize()
Initialize
-
start
public DubboBootstrap start()
Start the bootstrap
-
await
public DubboBootstrap await()
Block current thread to be await.- 返回:
DubboBootstrap
-
awaitFinish
public DubboBootstrap awaitFinish() throws Exception
- 抛出:
Exception
-
isInitialized
public boolean isInitialized()
-
isStarted
public boolean isStarted()
-
isReady
public boolean isReady()
-
stop
public DubboBootstrap stop() throws IllegalStateException
-
destroy
public void destroy()
-
getApplication
public org.apache.dubbo.config.ApplicationConfig getApplication()
-
setReady
public void setReady(boolean ready)
-
reset
@Deprecated public static void reset()
已过时。For testing purposes onlyTry reset dubbo status for new instance.
-
reset
@Deprecated public static void reset(boolean destroy)
已过时。For testing purposes onlyTry reset dubbo status for new instance.
-
-