类 DubboBootstrap
- java.lang.Object
-
- org.apache.dubbo.config.bootstrap.DubboBootstrap
-
public class DubboBootstrap extends Object
SeeApplicationModel
andExtensionLoader
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.- 从以下版本开始:
- 2.7.5
-
-
字段概要
字段 修饰符和类型 字段 说明 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
-
方法概要
-
-
-
方法详细资料
-
getInstance
public static DubboBootstrap getInstance()
SeeApplicationModel
andExtensionLoader
for why DubboBootstrap is designed to be singleton.
-
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.
-
getConfigManager
public ConfigManager getConfigManager()
-
unRegisterShutdownHook
public void unRegisterShutdownHook()
-
metadataReport
public DubboBootstrap metadataReport(MetadataReportConfig metadataReportConfig)
-
metadataReports
public DubboBootstrap metadataReports(List<MetadataReportConfig> metadataReportConfigs)
-
application
public DubboBootstrap application(String name)
Set the name of application- 参数:
name
- the name of application- 返回:
- current
DubboBootstrap
instance
-
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
DubboBootstrap
instance
-
application
public DubboBootstrap application(ApplicationConfig applicationConfig)
Set theApplicationConfig
- 参数:
applicationConfig
- theApplicationConfig
- 返回:
- current
DubboBootstrap
instance
-
registry
public DubboBootstrap registry(Consumer<RegistryBuilder> consumerBuilder)
Add an instance ofRegistryConfig
withdefault ID
- 参数:
consumerBuilder
- theConsumer
ofRegistryBuilder
- 返回:
- current
DubboBootstrap
instance
-
registry
public DubboBootstrap registry(String id, Consumer<RegistryBuilder> consumerBuilder)
Add an instance ofRegistryConfig
with the specified ID- 参数:
id
- theid
ofRegistryConfig
consumerBuilder
- theConsumer
ofRegistryBuilder
- 返回:
- current
DubboBootstrap
instance
-
registry
public DubboBootstrap registry(RegistryConfig registryConfig)
Add an instance ofRegistryConfig
- 参数:
registryConfig
- an instance ofRegistryConfig
- 返回:
- current
DubboBootstrap
instance
-
registries
public DubboBootstrap registries(List<RegistryConfig> registryConfigs)
Add an instance ofRegistryConfig
- 参数:
registryConfigs
- the multiple instances ofRegistryConfig
- 返回:
- current
DubboBootstrap
instance
-
protocol
public DubboBootstrap protocol(Consumer<ProtocolBuilder> consumerBuilder)
-
protocol
public DubboBootstrap protocol(String id, Consumer<ProtocolBuilder> consumerBuilder)
-
protocol
public DubboBootstrap protocol(ProtocolConfig protocolConfig)
-
protocols
public DubboBootstrap protocols(List<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(ProviderConfig providerConfig)
-
providers
public DubboBootstrap providers(List<ProviderConfig> providerConfigs)
-
consumer
public DubboBootstrap consumer(Consumer<ConsumerBuilder> builderConsumer)
-
consumer
public DubboBootstrap consumer(String id, Consumer<ConsumerBuilder> builderConsumer)
-
consumer
public DubboBootstrap consumer(ConsumerConfig consumerConfig)
-
consumers
public DubboBootstrap consumers(List<ConsumerConfig> consumerConfigs)
-
configCenter
public DubboBootstrap configCenter(ConfigCenterConfig configCenterConfig)
-
configCenters
public DubboBootstrap configCenters(List<ConfigCenterConfig> configCenterConfigs)
-
monitor
public DubboBootstrap monitor(MonitorConfig monitor)
-
metrics
public DubboBootstrap metrics(MetricsConfig metrics)
-
module
public DubboBootstrap module(ModuleConfig module)
-
ssl
public DubboBootstrap ssl(SslConfig sslConfig)
-
cache
public DubboBootstrap cache(ReferenceConfigCache cache)
-
getCache
public ReferenceConfigCache getCache()
-
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()
-
isStartup
public boolean isStartup()
-
isShutdown
public boolean isShutdown()
-
stop
public DubboBootstrap stop() throws IllegalStateException
-
destroy
public void destroy()
-
getApplication
public ApplicationConfig getApplication()
-
-