Package org.apache.dubbo.common.config
Class ModuleEnvironment
java.lang.Object
org.apache.dubbo.common.context.LifecycleAdapter
org.apache.dubbo.common.config.Environment
org.apache.dubbo.common.config.ModuleEnvironment
- All Implemented Interfaces:
ApplicationExt,Lifecycle,ModuleExt,Disposable
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Destroy the componentThere are two ways to get configuration during exposure / reference or at runtime: 1.getConfigurationMaps(AbstractConfig config, String prefix) Get configuration map list for target instancegetPrefixedConfiguration(AbstractConfig config, String prefix) At start-up, Dubbo is driven by various configuration, such as Application, Registry, Protocol, etc.voidInitialize the component beforestartvoidvoidsetAppConfigMap(Map<String, String> appConfiguration) voidsetAppExternalConfigMap(Map<String, String> appExternalConfiguration) voidsetDynamicConfiguration(DynamicConfiguration dynamicConfiguration) voidsetExternalConfigMap(Map<String, String> externalConfiguration) voidsetLocalMigrationRule(String localMigrationRule) voidupdateAppConfigMap(Map<String, String> map) Merge target map properties into app configurationvoidupdateAppExternalConfigMap(Map<String, String> externalMap) voidupdateExternalConfigMap(Map<String, String> externalMap) Methods inherited from class org.apache.dubbo.common.config.Environment
getConfigurationMaps, reset, resolvePlaceholdersMethods inherited from class org.apache.dubbo.common.context.LifecycleAdapter
start
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
ModuleEnvironment
-
-
Method Details
-
initialize
Description copied from interface:LifecycleInitialize the component beforestart- Specified by:
initializein interfaceLifecycle- Overrides:
initializein classEnvironment- Throws:
IllegalStateException
-
getPrefixedConfiguration
Description copied from class:EnvironmentAt start-up, Dubbo is driven by various configuration, such as Application, Registry, Protocol, etc. All configurations will be converged into a data bus - URL, and then drive the subsequent process.At present, there are many configuration sources, including AbstractConfig (API, XML, annotation), - D, config center, etc. This method helps us t filter out the most priority values from various configuration sources.
- Overrides:
getPrefixedConfigurationin classEnvironment- Parameters:
config-prefix-- Returns:
-
getConfiguration
Description copied from class:EnvironmentThere are two ways to get configuration during exposure / reference or at runtime: 1. URL, The value in the URL is relatively fixed. we can get value directly. 2. The configuration exposed in this method is convenient for us to query the latest values from multiple prioritized sources, it also guarantees that configs changed dynamically can take effect on the fly.- Overrides:
getConfigurationin classEnvironment
-
getConfigurationMaps
Description copied from class:EnvironmentGet configuration map list for target instance- Overrides:
getConfigurationMapsin classEnvironment- Parameters:
config-prefix-- Returns:
-
getDynamicGlobalConfiguration
- Overrides:
getDynamicGlobalConfigurationin classEnvironment
-
getDynamicConfiguration
- Overrides:
getDynamicConfigurationin classEnvironment
-
setDynamicConfiguration
- Overrides:
setDynamicConfigurationin classEnvironment
-
destroy
Description copied from interface:LifecycleDestroy the component- Specified by:
destroyin interfaceDisposable- Specified by:
destroyin interfaceLifecycle- Overrides:
destroyin classEnvironment- Throws:
IllegalStateException
-
setLocalMigrationRule
- Overrides:
setLocalMigrationRulein classEnvironment
-
setExternalConfigMap
- Overrides:
setExternalConfigMapin classEnvironment
-
setAppExternalConfigMap
- Overrides:
setAppExternalConfigMapin classEnvironment
-
setAppConfigMap
- Overrides:
setAppConfigMapin classEnvironment
-
getExternalConfigMap
- Overrides:
getExternalConfigMapin classEnvironment
-
getAppExternalConfigMap
- Overrides:
getAppExternalConfigMapin classEnvironment
-
getAppConfigMap
- Overrides:
getAppConfigMapin classEnvironment
-
updateExternalConfigMap
- Overrides:
updateExternalConfigMapin classEnvironment
-
updateAppExternalConfigMap
- Overrides:
updateAppExternalConfigMapin classEnvironment
-
updateAppConfigMap
Description copied from class:EnvironmentMerge target map properties into app configuration- Overrides:
updateAppConfigMapin classEnvironment- Parameters:
map-
-
getPropertiesConfiguration
- Overrides:
getPropertiesConfigurationin classEnvironment
-
getSystemConfiguration
- Overrides:
getSystemConfigurationin classEnvironment
-
getEnvironmentConfiguration
- Overrides:
getEnvironmentConfigurationin classEnvironment
-
getExternalConfiguration
- Overrides:
getExternalConfigurationin classEnvironment
-
getAppExternalConfiguration
- Overrides:
getAppExternalConfigurationin classEnvironment
-
getAppConfiguration
- Overrides:
getAppConfigurationin classEnvironment
-
getLocalMigrationRule
- Overrides:
getLocalMigrationRulein classEnvironment
-
refreshClassLoaders
public void refreshClassLoaders()- Overrides:
refreshClassLoadersin classEnvironment
-