Package org.apache.dubbo.config.context
Class ConfigManager
java.lang.Object
org.apache.dubbo.common.context.LifecycleAdapter
org.apache.dubbo.config.context.AbstractConfigManager
org.apache.dubbo.config.context.ConfigManager
- All Implemented Interfaces:
ApplicationExt,Lifecycle,Disposable
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.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConfigCenter(ConfigCenterConfig configCenter) voidaddConfigCenters(Iterable<ConfigCenterConfig> configCenters) voidaddMetadataReport(MetadataReportConfig metadataReportConfig) voidaddMetadataReports(Iterable<MetadataReportConfig> metadataReportConfigs) voidaddProtocol(ProtocolConfig protocolConfig) voidaddProtocols(Iterable<ProtocolConfig> protocolConfigs) voidaddRegistries(Iterable<RegistryConfig> registryConfigs) voidaddRegistry(RegistryConfig registryConfig) <C extends AbstractConfig>
List<C> getDefaultConfigs(Class<C> cls) getProtocol(String idOrName) getRegistry(String id) getSsl()voidvoidvoidsetApplication(ApplicationConfig application) Set application configvoidsetMetrics(MetricsConfig metrics) voidsetMonitor(MonitorConfig monitor) voidvoidsetTracing(TracingConfig tracing) Methods inherited from class org.apache.dubbo.config.context.AbstractConfigManager
addConfig, clear, destroy, getConfig, getConfigs, getConfigsMap, initialize, isInitialized, loadConfigsOfTypeFromProps, removeConfigMethods inherited from class org.apache.dubbo.common.context.LifecycleAdapter
startMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.dubbo.common.context.Lifecycle
destroy, initialize, start
-
Field Details
-
NAME
- See Also:
-
BEAN_NAME
- See Also:
-
DUBBO_CONFIG_MODE
- See Also:
-
-
Constructor Details
-
ConfigManager
-
-
Method Details
-
setApplication
Set application config- Parameters:
application-
-
getApplication
-
getApplicationOrElseThrow
-
setMonitor
-
getMonitor
-
setMetrics
-
getMetrics
-
setTracing
-
getTracing
-
setSsl
-
getSsl
-
addConfigCenter
-
addConfigCenters
-
getDefaultConfigCenter
-
getConfigCenter
-
getConfigCenters
-
addMetadataReport
-
addMetadataReports
-
getMetadataConfigs
-
getDefaultMetadataConfigs
-
addProtocol
-
addProtocols
-
getProtocol
-
getDefaultProtocols
-
getDefaultConfigs
- Overrides:
getDefaultConfigsin classAbstractConfigManager
-
getProtocols
-
addRegistry
-
addRegistries
-
getRegistry
-
getDefaultRegistries
-
getRegistries
-
refreshAll
public void refreshAll()- Overrides:
refreshAllin classAbstractConfigManager
-
loadConfigs
public void loadConfigs()- Specified by:
loadConfigsin classAbstractConfigManager
-
getConfigMode
-