类 ConfigManager
- java.lang.Object
-
- org.apache.dubbo.common.context.LifecycleAdapter
-
- org.apache.dubbo.config.context.AbstractConfigManager
-
- org.apache.dubbo.config.context.ConfigManager
-
- 所有已实现的接口:
ApplicationExt,Lifecycle,Disposable
public class ConfigManager extends AbstractConfigManager implements ApplicationExt
A lock-free config manager (through ConcurrentHashMap), for fast read operation. The Write operation lock with sub configs map of config type, for safely check and add new config.
-
-
构造器概要
构造器 构造器 说明 ConfigManager(ApplicationModel applicationModel)
-
方法概要
-
从类继承的方法 org.apache.dubbo.config.context.AbstractConfigManager
addConfig, clear, destroy, getConfig, getConfigs, getConfigsMap, initialize, isInitialized, loadConfigsOfTypeFromProps, removeConfig
-
从类继承的方法 org.apache.dubbo.common.context.LifecycleAdapter
start
-
从接口继承的方法 org.apache.dubbo.common.context.Lifecycle
destroy, initialize, start
-
-
-
-
构造器详细资料
-
ConfigManager
public ConfigManager(ApplicationModel applicationModel)
-
-
方法详细资料
-
setApplication
@DisableInject public void setApplication(ApplicationConfig application)
Set application config- 参数:
application-
-
getApplication
public Optional<ApplicationConfig> getApplication()
-
getApplicationOrElseThrow
public ApplicationConfig getApplicationOrElseThrow()
-
setMonitor
@DisableInject public void setMonitor(MonitorConfig monitor)
-
getMonitor
public Optional<MonitorConfig> getMonitor()
-
setMetrics
@DisableInject public void setMetrics(MetricsConfig metrics)
-
getMetrics
public Optional<MetricsConfig> getMetrics()
-
setSsl
@DisableInject public void setSsl(SslConfig sslConfig)
-
addConfigCenter
public void addConfigCenter(ConfigCenterConfig configCenter)
-
addConfigCenters
public void addConfigCenters(Iterable<ConfigCenterConfig> configCenters)
-
getDefaultConfigCenter
public Optional<Collection<ConfigCenterConfig>> getDefaultConfigCenter()
-
getConfigCenter
public Optional<ConfigCenterConfig> getConfigCenter(String id)
-
getConfigCenters
public Collection<ConfigCenterConfig> getConfigCenters()
-
addMetadataReport
public void addMetadataReport(MetadataReportConfig metadataReportConfig)
-
addMetadataReports
public void addMetadataReports(Iterable<MetadataReportConfig> metadataReportConfigs)
-
getMetadataConfigs
public Collection<MetadataReportConfig> getMetadataConfigs()
-
getDefaultMetadataConfigs
public Collection<MetadataReportConfig> getDefaultMetadataConfigs()
-
addProtocol
public void addProtocol(ProtocolConfig protocolConfig)
-
addProtocols
public void addProtocols(Iterable<ProtocolConfig> protocolConfigs)
-
getProtocol
public Optional<ProtocolConfig> getProtocol(String idOrName)
-
getDefaultProtocols
public List<ProtocolConfig> getDefaultProtocols()
-
getDefaultConfigs
public <C extends AbstractConfig> List<C> getDefaultConfigs(Class<C> cls)
-
getProtocols
public Collection<ProtocolConfig> getProtocols()
-
addRegistry
public void addRegistry(RegistryConfig registryConfig)
-
addRegistries
public void addRegistries(Iterable<RegistryConfig> registryConfigs)
-
getRegistry
public Optional<RegistryConfig> getRegistry(String id)
-
getDefaultRegistries
public List<RegistryConfig> getDefaultRegistries()
-
getRegistries
public Collection<RegistryConfig> getRegistries()
-
refreshAll
public void refreshAll()
- 覆盖:
refreshAll在类中AbstractConfigManager
-
loadConfigs
public void loadConfigs()
- 指定者:
loadConfigs在类中AbstractConfigManager
-
getConfigMode
public ConfigMode getConfigMode()
-
-