This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch 3.2
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.2 by this push:
     new 3160602072 Rename getModelEnvironment to modelEnvironment (#12551)
3160602072 is described below

commit 3160602072c198728cca48e449984a4e596e7c37
Author: Albumen Kevin <[email protected]>
AuthorDate: Mon Jun 19 09:34:06 2023 +0800

    Rename getModelEnvironment to modelEnvironment (#12551)
---
 .../DefaultGovernanceRuleRepositoryImpl.java       |  2 +-
 .../loadbalance/ShortestResponseLoadBalance.java   |  2 +-
 .../dubbo/common/config/ConfigurationUtils.java    | 16 ++++----
 .../dubbo/common/config/ModuleEnvironment.java     |  2 +-
 .../org/apache/dubbo/config/AbstractConfig.java    |  2 +-
 .../dubbo/config/AbstractInterfaceConfig.java      |  2 +-
 .../java/org/apache/dubbo/config/MethodConfig.java |  2 +-
 .../config/context/AbstractConfigManager.java      |  4 +-
 .../apache/dubbo/rpc/model/ApplicationModel.java   |  6 +--
 .../org/apache/dubbo/rpc/model/FrameworkModel.java |  2 +-
 .../org/apache/dubbo/rpc/model/ModuleModel.java    |  2 +-
 .../org/apache/dubbo/rpc/model/ScopeModel.java     | 23 ++++++++++-
 .../common/config/ConfigurationUtilsTest.java      |  4 +-
 .../dubbo/common/config/EnvironmentTest.java       |  4 +-
 .../apache/dubbo/rpc/model/ModuleModelTest.java    |  2 +-
 .../apache/dubbo/rpc/model/ScopeModelUtilTest.java |  2 +-
 .../dubbo/config/bootstrap/DubboBootstrap.java     |  2 +-
 .../config/deploy/DefaultApplicationDeployer.java  |  2 +-
 .../dubbo/config/utils/ConfigValidationUtils.java  |  2 +-
 .../apache/dubbo/config/AbstractConfigTest.java    | 44 +++++++++++-----------
 .../dubbo/config/ConfigCenterConfigTest.java       | 14 +++----
 .../apache/dubbo/config/ConsumerConfigTest.java    |  8 ++--
 .../dubbo/config/bootstrap/DubboBootstrapTest.java |  6 +--
 .../DubboInfraBeanRegisterPostProcessor.java       |  2 +-
 .../client/ServiceDiscoveryRegistryDirectory.java  |  6 +--
 .../client/migration/MigrationRuleListener.java    |  4 +-
 .../registry/integration/RegistryDirectory.java    |  8 ++--
 .../registry/integration/RegistryProtocol.java     | 12 +++---
 .../migration/MigrationRuleListenerTest.java       | 12 +++---
 .../org/apache/dubbo/rpc/filter/GenericFilter.java |  2 +-
 30 files changed, 111 insertions(+), 90 deletions(-)

diff --git 
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/governance/DefaultGovernanceRuleRepositoryImpl.java
 
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/governance/DefaultGovernanceRuleRepositoryImpl.java
index 6d6770876b..1d8d7183c3 100644
--- 
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/governance/DefaultGovernanceRuleRepositoryImpl.java
+++ 
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/governance/DefaultGovernanceRuleRepositoryImpl.java
@@ -54,7 +54,7 @@ public class DefaultGovernanceRuleRepositoryImpl implements 
GovernanceRuleReposi
     }
 
     private DynamicConfiguration getDynamicConfiguration() {
-        return 
moduleModel.getModelEnvironment().getDynamicConfiguration().orElse(null);
+        return 
moduleModel.modelEnvironment().getDynamicConfiguration().orElse(null);
     }
 
 }
diff --git 
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/loadbalance/ShortestResponseLoadBalance.java
 
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/loadbalance/ShortestResponseLoadBalance.java
index 67df332e48..1244e76147 100644
--- 
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/loadbalance/ShortestResponseLoadBalance.java
+++ 
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/loadbalance/ShortestResponseLoadBalance.java
@@ -59,7 +59,7 @@ public class ShortestResponseLoadBalance extends 
AbstractLoadBalance implements
 
     @Override
     public void setApplicationModel(ApplicationModel applicationModel) {
-        slidePeriod = 
applicationModel.getModelEnvironment().getConfiguration().getInt(Constants.SHORTEST_RESPONSE_SLIDE_PERIOD,
 30_000);
+        slidePeriod = 
applicationModel.modelEnvironment().getConfiguration().getInt(Constants.SHORTEST_RESPONSE_SLIDE_PERIOD,
 30_000);
         executorService = applicationModel.getFrameworkModel().getBeanFactory()
             .getBean(FrameworkExecutorRepository.class).getSharedExecutor();
     }
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/common/config/ConfigurationUtils.java
 
b/dubbo-common/src/main/java/org/apache/dubbo/common/config/ConfigurationUtils.java
index efdfe2104d..dae8a0ca03 100644
--- 
a/dubbo-common/src/main/java/org/apache/dubbo/common/config/ConfigurationUtils.java
+++ 
b/dubbo-common/src/main/java/org/apache/dubbo/common/config/ConfigurationUtils.java
@@ -76,7 +76,7 @@ public final class ConfigurationUtils {
      * @return
      */
     public static Configuration getSystemConfiguration(ScopeModel scopeModel) {
-        return 
getScopeModelOrDefaultApplicationModel(scopeModel).getModelEnvironment().getSystemConfiguration();
+        return 
getScopeModelOrDefaultApplicationModel(scopeModel).modelEnvironment().getSystemConfiguration();
     }
 
     /**
@@ -85,7 +85,7 @@ public final class ConfigurationUtils {
      * @return
      */
     public static Configuration getEnvConfiguration(ScopeModel scopeModel) {
-        return 
getScopeModelOrDefaultApplicationModel(scopeModel).getModelEnvironment().getEnvironmentConfiguration();
+        return 
getScopeModelOrDefaultApplicationModel(scopeModel).modelEnvironment().getEnvironmentConfiguration();
     }
 
     /**
@@ -97,11 +97,11 @@ public final class ConfigurationUtils {
      */
 
     public static Configuration getGlobalConfiguration(ScopeModel scopeModel) {
-        return 
getScopeModelOrDefaultApplicationModel(scopeModel).getModelEnvironment().getConfiguration();
+        return 
getScopeModelOrDefaultApplicationModel(scopeModel).modelEnvironment().getConfiguration();
     }
 
     public static Configuration getDynamicGlobalConfiguration(ScopeModel 
scopeModel) {
-        return 
scopeModel.getModelEnvironment().getDynamicGlobalConfiguration();
+        return scopeModel.modelEnvironment().getDynamicGlobalConfiguration();
     }
 
     // FIXME
@@ -364,7 +364,7 @@ public final class ConfigurationUtils {
      */
     @Deprecated
     public static Configuration getSystemConfiguration() {
-        return 
ApplicationModel.defaultModel().getModelEnvironment().getSystemConfiguration();
+        return 
ApplicationModel.defaultModel().modelEnvironment().getSystemConfiguration();
     }
 
     /**
@@ -374,7 +374,7 @@ public final class ConfigurationUtils {
      */
     @Deprecated
     public static Configuration getEnvConfiguration() {
-        return 
ApplicationModel.defaultModel().getModelEnvironment().getEnvironmentConfiguration();
+        return 
ApplicationModel.defaultModel().modelEnvironment().getEnvironmentConfiguration();
     }
 
     /**
@@ -384,7 +384,7 @@ public final class ConfigurationUtils {
      */
     @Deprecated
     public static Configuration getGlobalConfiguration() {
-        return 
ApplicationModel.defaultModel().getModelEnvironment().getConfiguration();
+        return 
ApplicationModel.defaultModel().modelEnvironment().getConfiguration();
     }
 
     /**
@@ -394,7 +394,7 @@ public final class ConfigurationUtils {
      */
     @Deprecated
     public static Configuration getDynamicGlobalConfiguration() {
-        return 
ApplicationModel.defaultModel().getDefaultModule().getModelEnvironment().getDynamicGlobalConfiguration();
+        return 
ApplicationModel.defaultModel().getDefaultModule().modelEnvironment().getDynamicGlobalConfiguration();
     }
 
     /**
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/common/config/ModuleEnvironment.java
 
b/dubbo-common/src/main/java/org/apache/dubbo/common/config/ModuleEnvironment.java
index 673815afb1..cf51624262 100644
--- 
a/dubbo-common/src/main/java/org/apache/dubbo/common/config/ModuleEnvironment.java
+++ 
b/dubbo-common/src/main/java/org/apache/dubbo/common/config/ModuleEnvironment.java
@@ -54,7 +54,7 @@ public class ModuleEnvironment extends Environment implements 
ModuleExt {
     public ModuleEnvironment(ModuleModel moduleModel) {
         super(moduleModel);
         this.moduleModel = moduleModel;
-        this.applicationDelegate = 
moduleModel.getApplicationModel().getModelEnvironment();
+        this.applicationDelegate = 
moduleModel.getApplicationModel().modelEnvironment();
     }
 
     @Override
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractConfig.java 
b/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractConfig.java
index 3e4daf34bc..eee83f501c 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractConfig.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractConfig.java
@@ -696,7 +696,7 @@ public abstract class AbstractConfig implements 
Serializable {
     }
 
     protected void refreshWithPrefixes(List<String> prefixes, ConfigMode 
configMode) {
-        Environment environment = getScopeModel().getModelEnvironment();
+        Environment environment = getScopeModel().modelEnvironment();
         List<Map<String, String>> configurationMaps = 
environment.getConfigurationMaps();
 
         // Search props starts with PREFIX in order
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
 
b/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
index 450d49f605..8b0f4c4167 100644
--- 
a/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
+++ 
b/dubbo-common/src/main/java/org/apache/dubbo/config/AbstractInterfaceConfig.java
@@ -302,7 +302,7 @@ public abstract class AbstractInterfaceConfig extends 
AbstractMethodConfig {
     }
 
     protected Environment getEnvironment() {
-        return getScopeModel().getModelEnvironment();
+        return getScopeModel().modelEnvironment();
     }
 
     @Override
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/config/MethodConfig.java 
b/dubbo-common/src/main/java/org/apache/dubbo/config/MethodConfig.java
index d8696fadc4..914002e1a4 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/config/MethodConfig.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/config/MethodConfig.java
@@ -236,7 +236,7 @@ public class MethodConfig extends AbstractMethodConfig {
     private void refreshArgument(ArgumentConfig argument, 
InmemoryConfiguration subPropsConfiguration) {
         if (argument.getIndex() != null && argument.getIndex() >= 0) {
             String prefix = argument.getIndex() + ".";
-            Environment environment = getScopeModel().getModelEnvironment();
+            Environment environment = getScopeModel().modelEnvironment();
             List<java.lang.reflect.Method> methods = 
MethodUtils.getMethods(argument.getClass(),
                 method -> method.getDeclaringClass() != Object.class);
             for (java.lang.reflect.Method method : methods) {
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/config/context/AbstractConfigManager.java
 
b/dubbo-common/src/main/java/org/apache/dubbo/config/context/AbstractConfigManager.java
index 8a5dfdd79b..0f8a0e23d4 100644
--- 
a/dubbo-common/src/main/java/org/apache/dubbo/config/context/AbstractConfigManager.java
+++ 
b/dubbo-common/src/main/java/org/apache/dubbo/config/context/AbstractConfigManager.java
@@ -105,7 +105,7 @@ public abstract class AbstractConfigManager extends 
LifecycleAdapter {
         this.scopeModel = scopeModel;
         this.applicationModel = ScopeModelUtil.getApplicationModel(scopeModel);
         this.supportedConfigTypes = supportedConfigTypes;
-        environment = scopeModel.getModelEnvironment();
+        environment = scopeModel.modelEnvironment();
     }
 
     @Override
@@ -113,7 +113,7 @@ public abstract class AbstractConfigManager extends 
LifecycleAdapter {
         if (!initialized.compareAndSet(false, true)) {
             return;
         }
-        CompositeConfiguration configuration = 
scopeModel.getModelEnvironment().getConfiguration();
+        CompositeConfiguration configuration = 
scopeModel.modelEnvironment().getConfiguration();
 
         // dubbo.config.mode
         String configModeStr = (String) 
configuration.getProperty(ConfigKeys.DUBBO_CONFIG_MODE);
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ApplicationModel.java 
b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ApplicationModel.java
index 0978143257..0544df59ed 100644
--- 
a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ApplicationModel.java
+++ 
b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ApplicationModel.java
@@ -201,7 +201,7 @@ public class ApplicationModel extends ScopeModel {
     }
 
     @Override
-    public Environment getModelEnvironment() {
+    public Environment modelEnvironment() {
         if (environment == null) {
             environment = (Environment) 
this.getExtensionLoader(ApplicationExt.class)
                 .getExtension(Environment.NAME);
@@ -390,11 +390,11 @@ public class ApplicationModel extends ScopeModel {
     }
 
     /**
-     * @deprecated Replace to {@link ScopeModel#getModelEnvironment()}
+     * @deprecated Replace to {@link ScopeModel#modelEnvironment()}
      */
     @Deprecated
     public static Environment getEnvironment() {
-        return defaultModel().getModelEnvironment();
+        return defaultModel().modelEnvironment();
     }
 
     /**
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/FrameworkModel.java 
b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/FrameworkModel.java
index 2bdfa9f577..09a001f3bb 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/FrameworkModel.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/FrameworkModel.java
@@ -367,7 +367,7 @@ public class FrameworkModel extends ScopeModel {
     }
 
     @Override
-    public Environment getModelEnvironment() {
+    public Environment modelEnvironment() {
         throw new UnsupportedOperationException("Environment is inaccessible 
for FrameworkModel");
     }
 
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleModel.java 
b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleModel.java
index 5422c6169a..358868af69 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleModel.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ModuleModel.java
@@ -150,7 +150,7 @@ public class ModuleModel extends ScopeModel {
     }
 
     @Override
-    public ModuleEnvironment getModelEnvironment() {
+    public ModuleEnvironment modelEnvironment() {
         if (moduleEnvironment == null) {
             moduleEnvironment = (ModuleEnvironment) 
this.getExtensionLoader(ModuleExt.class)
                 .getExtension(ModuleEnvironment.NAME);
diff --git 
a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ScopeModel.java 
b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ScopeModel.java
index bbf1bcc987..a96df0eb43 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ScopeModel.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/rpc/model/ScopeModel.java
@@ -243,7 +243,28 @@ public abstract class ScopeModel implements 
ExtensionAccessor {
         return Collections.unmodifiableSet(classLoaders);
     }
 
-    public abstract Environment getModelEnvironment();
+    /**
+     * Get current model's environment.
+     * </br>
+     * Note: This method should not start with `get` or it would be invoked 
due to Spring boot refresh.
+     * @see <a 
href="https://github.com/apache/dubbo/issues/12542";>Configuration refresh 
issue</a>
+     */
+    public abstract Environment modelEnvironment();
+
+    /**
+     * Get current model's environment.
+     *
+     * @see <a 
href="https://github.com/apache/dubbo/issues/12542";>Configuration refresh 
issue</a>
+     * @deprecated use modelEnvironment() instead
+     */
+    @Deprecated
+    public final Environment getModelEnvironment() {
+        try {
+            return modelEnvironment();
+        } catch (Exception ex) {
+            return null;
+        }
+    }
 
     public String getInternalId() {
         return this.internalId;
diff --git 
a/dubbo-common/src/test/java/org/apache/dubbo/common/config/ConfigurationUtilsTest.java
 
b/dubbo-common/src/test/java/org/apache/dubbo/common/config/ConfigurationUtilsTest.java
index de3bd2df71..16853eb32e 100644
--- 
a/dubbo-common/src/test/java/org/apache/dubbo/common/config/ConfigurationUtilsTest.java
+++ 
b/dubbo-common/src/test/java/org/apache/dubbo/common/config/ConfigurationUtilsTest.java
@@ -37,7 +37,7 @@ class ConfigurationUtilsTest {
         FrameworkModel frameworkModel = new FrameworkModel();
 
         ApplicationModel applicationModel = frameworkModel.newApplication();
-        Environment originApplicationEnvironment = 
applicationModel.getModelEnvironment();
+        Environment originApplicationEnvironment = 
applicationModel.modelEnvironment();
         Environment applicationEnvironment = 
Mockito.spy(originApplicationEnvironment);
         applicationModel.setEnvironment(applicationEnvironment);
 
@@ -52,7 +52,7 @@ class ConfigurationUtilsTest {
         Assertions.assertEquals("a", 
ConfigurationUtils.getCachedDynamicProperty(applicationModel, "TestKey", 
"xxx"));
 
         ModuleModel moduleModel = applicationModel.newModule();
-        ModuleEnvironment originModuleEnvironment = 
moduleModel.getModelEnvironment();
+        ModuleEnvironment originModuleEnvironment = 
moduleModel.modelEnvironment();
         ModuleEnvironment moduleEnvironment = 
Mockito.spy(originModuleEnvironment);
         moduleModel.setModuleEnvironment(moduleEnvironment);
 
diff --git 
a/dubbo-common/src/test/java/org/apache/dubbo/common/config/EnvironmentTest.java
 
b/dubbo-common/src/test/java/org/apache/dubbo/common/config/EnvironmentTest.java
index 5d502fffaa..e0a1204193 100644
--- 
a/dubbo-common/src/test/java/org/apache/dubbo/common/config/EnvironmentTest.java
+++ 
b/dubbo-common/src/test/java/org/apache/dubbo/common/config/EnvironmentTest.java
@@ -39,7 +39,7 @@ class EnvironmentTest {
 
     @Test
     void testResolvePlaceholders() {
-        Environment environment = 
ApplicationModel.defaultModel().getModelEnvironment();
+        Environment environment = 
ApplicationModel.defaultModel().modelEnvironment();
 
         Map<String, String> externalMap = new LinkedHashMap<>();
         externalMap.put("zookeeper.address", "127.0.0.1");
@@ -65,7 +65,7 @@ class EnvironmentTest {
     void test() {
         FrameworkModel frameworkModel = new FrameworkModel();
         ApplicationModel applicationModel = frameworkModel.newApplication();
-        Environment environment = applicationModel.getModelEnvironment();
+        Environment environment = applicationModel.modelEnvironment();
 
         // test getPrefixedConfiguration
         RegistryConfig registryConfig = new RegistryConfig();
diff --git 
a/dubbo-common/src/test/java/org/apache/dubbo/rpc/model/ModuleModelTest.java 
b/dubbo-common/src/test/java/org/apache/dubbo/rpc/model/ModuleModelTest.java
index 2f76c09edb..4bf1b6f748 100644
--- a/dubbo-common/src/test/java/org/apache/dubbo/rpc/model/ModuleModelTest.java
+++ b/dubbo-common/src/test/java/org/apache/dubbo/rpc/model/ModuleModelTest.java
@@ -61,7 +61,7 @@ class ModuleModelTest {
         ApplicationModel applicationModel = frameworkModel.newApplication();
         ModuleModel moduleModel = applicationModel.newModule();
 
-        ModuleEnvironment modelEnvironment = moduleModel.getModelEnvironment();
+        ModuleEnvironment modelEnvironment = moduleModel.modelEnvironment();
         Assertions.assertNotNull(modelEnvironment);
 
         frameworkModel.destroy();
diff --git 
a/dubbo-common/src/test/java/org/apache/dubbo/rpc/model/ScopeModelUtilTest.java 
b/dubbo-common/src/test/java/org/apache/dubbo/rpc/model/ScopeModelUtilTest.java
index dcf0cfba79..2e90314da1 100644
--- 
a/dubbo-common/src/test/java/org/apache/dubbo/rpc/model/ScopeModelUtilTest.java
+++ 
b/dubbo-common/src/test/java/org/apache/dubbo/rpc/model/ScopeModelUtilTest.java
@@ -108,7 +108,7 @@ class ScopeModelUtilTest {
         }
 
         @Override
-        public Environment getModelEnvironment() {
+        public Environment modelEnvironment() {
             return null;
         }
 
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/DubboBootstrap.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/DubboBootstrap.java
index 2002ec0cb0..bfb2278fb6 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/DubboBootstrap.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/bootstrap/DubboBootstrap.java
@@ -162,7 +162,7 @@ public final class DubboBootstrap {
     private DubboBootstrap(ApplicationModel applicationModel) {
         this.applicationModel = applicationModel;
         configManager = applicationModel.getApplicationConfigManager();
-        environment = applicationModel.getModelEnvironment();
+        environment = applicationModel.modelEnvironment();
 
         executorRepository = ExecutorRepository.getInstance(applicationModel);
         applicationDeployer = applicationModel.getDeployer();
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/deploy/DefaultApplicationDeployer.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/deploy/DefaultApplicationDeployer.java
index af73f59ad2..6302ee6eb3 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/deploy/DefaultApplicationDeployer.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/deploy/DefaultApplicationDeployer.java
@@ -146,7 +146,7 @@ public class DefaultApplicationDeployer extends 
AbstractDeployer<ApplicationMode
         super(applicationModel);
         this.applicationModel = applicationModel;
         configManager = applicationModel.getApplicationConfigManager();
-        environment = applicationModel.getModelEnvironment();
+        environment = applicationModel.modelEnvironment();
 
         referenceCache = new CompositeReferenceCache(applicationModel);
         frameworkExecutorRepository = 
applicationModel.getFrameworkModel().getBeanFactory().getBean(FrameworkExecutorRepository.class);
diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java
index ef5469b64a..70380568ef 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/utils/ConfigValidationUtils.java
@@ -475,7 +475,7 @@ public class ConfigValidationUtils {
 
         // backward compatibility
         ScopeModel scopeModel = 
ScopeModelUtil.getOrDefaultApplicationModel(config.getScopeModel());
-        PropertiesConfiguration configuration = 
scopeModel.getModelEnvironment().getPropertiesConfiguration();
+        PropertiesConfiguration configuration = 
scopeModel.modelEnvironment().getPropertiesConfiguration();
         String wait = configuration.getProperty(SHUTDOWN_WAIT_KEY);
         if (wait != null && wait.trim().length() > 0) {
             System.setProperty(SHUTDOWN_WAIT_KEY, wait.trim());
diff --git 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractConfigTest.java
 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractConfigTest.java
index 02e93d69b2..0a811bbae5 100644
--- 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractConfigTest.java
+++ 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/AbstractConfigTest.java
@@ -335,8 +335,8 @@ class AbstractConfigTest {
             external.put("dubbo.override.key", "external");
             // @Parameter(key="key2", useKeyAsProperty=true)
             external.put("dubbo.override.key2", "external");
-            ApplicationModel.defaultModel().getModelEnvironment().initialize();
-            
ApplicationModel.defaultModel().getModelEnvironment().setExternalConfigMap(external);
+            ApplicationModel.defaultModel().modelEnvironment().initialize();
+            
ApplicationModel.defaultModel().modelEnvironment().setExternalConfigMap(external);
 
             SysProps.setProperty("dubbo.override.address", 
"system://127.0.0.1:2181");
             SysProps.setProperty("dubbo.override.protocol", "system");
@@ -353,7 +353,7 @@ class AbstractConfigTest {
             Assertions.assertEquals("external", overrideConfig.getKey());
             Assertions.assertEquals("system", overrideConfig.getKey2());
         } finally {
-            ApplicationModel.defaultModel().getModelEnvironment().destroy();
+            ApplicationModel.defaultModel().modelEnvironment().destroy();
         }
     }
 
@@ -377,14 +377,14 @@ class AbstractConfigTest {
             Assertions.assertEquals("override-config://", 
overrideConfig.getEscape());
             Assertions.assertEquals("system", overrideConfig.getKey());
         } finally {
-            ApplicationModel.defaultModel().getModelEnvironment().destroy();
+            ApplicationModel.defaultModel().modelEnvironment().destroy();
         }
     }
 
     @Test
     void testRefreshProperties() throws Exception {
         try {
-            
ApplicationModel.defaultModel().getModelEnvironment().setExternalConfigMap(new 
HashMap<>());
+            
ApplicationModel.defaultModel().modelEnvironment().setExternalConfigMap(new 
HashMap<>());
             OverrideConfig overrideConfig = new OverrideConfig();
             overrideConfig.setAddress("override-config://127.0.0.1:2181");
             overrideConfig.setProtocol("override-config");
@@ -392,7 +392,7 @@ class AbstractConfigTest {
 
             Properties properties = new Properties();
             
properties.load(this.getClass().getResourceAsStream("/dubbo.properties"));
-            
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().setProperties(properties);
+            
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().setProperties(properties);
 
             overrideConfig.refresh();
 
@@ -402,7 +402,7 @@ class AbstractConfigTest {
             Assertions.assertEquals("properties", overrideConfig.getKey2());
             //Assertions.assertEquals("properties", 
overrideConfig.getUseKeyAsProperty());
         } finally {
-            ApplicationModel.defaultModel().getModelEnvironment().destroy();
+            ApplicationModel.defaultModel().modelEnvironment().destroy();
         }
     }
 
@@ -425,8 +425,8 @@ class AbstractConfigTest {
             external.put("dubbo.override.key", "external");
             // @Parameter(key="key2", useKeyAsProperty=true)
             external.put("dubbo.override.key2", "external");
-            ApplicationModel.defaultModel().getModelEnvironment().initialize();
-            
ApplicationModel.defaultModel().getModelEnvironment().setExternalConfigMap(external);
+            ApplicationModel.defaultModel().modelEnvironment().initialize();
+            
ApplicationModel.defaultModel().modelEnvironment().setExternalConfigMap(external);
 
             overrideConfig.refresh();
 
@@ -437,7 +437,7 @@ class AbstractConfigTest {
             Assertions.assertEquals("external", overrideConfig.getKey());
             Assertions.assertEquals("external", overrideConfig.getKey2());
         } finally {
-            ApplicationModel.defaultModel().getModelEnvironment().destroy();
+            ApplicationModel.defaultModel().modelEnvironment().destroy();
         }
     }
 
@@ -457,8 +457,8 @@ class AbstractConfigTest {
             external.put("dubbo.overrides.override-id.key2", "external");
             external.put("dubbo.override.address", 
"external://127.0.0.1:2181");
             external.put("dubbo.override.exclude", "external");
-            ApplicationModel.defaultModel().getModelEnvironment().initialize();
-            
ApplicationModel.defaultModel().getModelEnvironment().setExternalConfigMap(external);
+            ApplicationModel.defaultModel().modelEnvironment().initialize();
+            
ApplicationModel.defaultModel().modelEnvironment().setExternalConfigMap(external);
 
             // refresh config
             overrideConfig.refresh();
@@ -469,7 +469,7 @@ class AbstractConfigTest {
             Assertions.assertEquals("external", overrideConfig.getKey());
             Assertions.assertEquals("external", overrideConfig.getKey2());
         } finally {
-            ApplicationModel.defaultModel().getModelEnvironment().destroy();
+            ApplicationModel.defaultModel().modelEnvironment().destroy();
         }
     }
 
@@ -485,8 +485,8 @@ class AbstractConfigTest {
 
             Map<String, String> external = new HashMap<>();
             external.put("dubbo.override.parameters", 
"[{key3:value3},{key4:value4},{key2:value5}]");
-            ApplicationModel.defaultModel().getModelEnvironment().initialize();
-            
ApplicationModel.defaultModel().getModelEnvironment().setExternalConfigMap(external);
+            ApplicationModel.defaultModel().modelEnvironment().initialize();
+            
ApplicationModel.defaultModel().modelEnvironment().setExternalConfigMap(external);
 
             // refresh config
             overrideConfig.refresh();
@@ -502,7 +502,7 @@ class AbstractConfigTest {
             Assertions.assertEquals("value6", 
overrideConfig.getParameters().get("key3"));
             Assertions.assertEquals("value4", 
overrideConfig.getParameters().get("key4"));
         } finally {
-            ApplicationModel.defaultModel().getModelEnvironment().destroy();
+            ApplicationModel.defaultModel().modelEnvironment().destroy();
         }
     }
 
@@ -514,7 +514,7 @@ class AbstractConfigTest {
             overrideConfig.refresh();
             assertEquals("value00", 
overrideConfig.getParameters().get("key00"));
         } finally {
-            ApplicationModel.defaultModel().getModelEnvironment().destroy();
+            ApplicationModel.defaultModel().modelEnvironment().destroy();
         }
     }
 
@@ -587,14 +587,14 @@ class AbstractConfigTest {
             external.put("notConflictKey", "value-from-external");
             external.put("dubbo.override.notConflictKey2", 
"value-from-external");
 
-            
ApplicationModel.defaultModel().getModelEnvironment().setExternalConfigMap(external);
+            
ApplicationModel.defaultModel().modelEnvironment().setExternalConfigMap(external);
 
             overrideConfig.refresh();
 
             Assertions.assertEquals("value-from-config", 
overrideConfig.getNotConflictKey());
             Assertions.assertEquals("value-from-external", 
overrideConfig.getNotConflictKey2());
         } finally {
-            ApplicationModel.defaultModel().getModelEnvironment().destroy();
+            ApplicationModel.defaultModel().modelEnvironment().destroy();
 
         }
     }
@@ -1021,8 +1021,8 @@ class AbstractConfigTest {
             external.put("dubbo.outer.a1", "1");
             external.put("dubbo.outer.b.b1", "11");
             external.put("dubbo.outer.b.b2", "12");
-            ApplicationModel.defaultModel().getModelEnvironment().initialize();
-            
ApplicationModel.defaultModel().getModelEnvironment().setExternalConfigMap(external);
+            ApplicationModel.defaultModel().modelEnvironment().initialize();
+            
ApplicationModel.defaultModel().modelEnvironment().setExternalConfigMap(external);
 
             // refresh config
             outerConfig.refresh();
@@ -1031,7 +1031,7 @@ class AbstractConfigTest {
             Assertions.assertEquals(11, outerConfig.getB().getB1());
             Assertions.assertEquals(12, outerConfig.getB().getB2());
         } finally {
-            ApplicationModel.defaultModel().getModelEnvironment().destroy();
+            ApplicationModel.defaultModel().modelEnvironment().destroy();
         }
     }
 
diff --git 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConfigCenterConfigTest.java
 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConfigCenterConfigTest.java
index 961feee93b..0af13133ca 100644
--- 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConfigCenterConfigTest.java
+++ 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConfigCenterConfigTest.java
@@ -160,8 +160,8 @@ class ConfigCenterConfigTest {
 
         ApplicationModel.defaultModel().getDefaultModule();
         // Config instance has id, dubbo props has no id
-        
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().setProperty("dubbo.config-center.check",
 "false");
-        
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().setProperty("dubbo.config-center.timeout",
 "1234");
+        
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().setProperty("dubbo.config-center.check",
 "false");
+        
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().setProperty("dubbo.config-center.timeout",
 "1234");
 
         try {
             // Config instance has id
@@ -179,7 +179,7 @@ class ConfigCenterConfigTest {
             Assertions.assertEquals(3000L, configCenter.getTimeout());
             Assertions.assertEquals(false, configCenter.isCheck());
         } finally {
-            
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().refresh();
+            
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().refresh();
             DubboBootstrap.getInstance().stop();
         }
     }
@@ -215,8 +215,8 @@ class ConfigCenterConfigTest {
 
         ApplicationModel.defaultModel().getDefaultModule();
         // Config instance has id, dubbo props has id
-        
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().setProperty("dubbo.config-centers.configcenterA.check",
 "false");
-        
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().setProperty("dubbo.config-centers.configcenterA.timeout",
 "1234");
+        
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().setProperty("dubbo.config-centers.configcenterA.check",
 "false");
+        
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().setProperty("dubbo.config-centers.configcenterA.timeout",
 "1234");
 
         try {
             // Config instance has id
@@ -235,7 +235,7 @@ class ConfigCenterConfigTest {
             Assertions.assertEquals(3000L, configCenter.getTimeout());
             Assertions.assertEquals(false, configCenter.isCheck());
         } finally {
-            
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().refresh();
+            
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().refresh();
             DubboBootstrap.getInstance().stop();
         }
     }
@@ -294,4 +294,4 @@ class ConfigCenterConfigTest {
         Assertions.assertEquals("pass123", cc.getPassword());
 
     }
-}
\ No newline at end of file
+}
diff --git 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConsumerConfigTest.java
 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConsumerConfigTest.java
index 7f2283e47d..1a303ced7b 100644
--- 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConsumerConfigTest.java
+++ 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/ConsumerConfigTest.java
@@ -187,9 +187,9 @@ class ConsumerConfigTest {
     @Test
     void testOverrideConfigByDubboProps() {
         ApplicationModel.defaultModel().getDefaultModule();
-        
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().setProperty("dubbo.consumers.consumerA.check",
 "false");
-        
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().setProperty("dubbo.consumers.consumerA.group",
 "demo");
-        
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().setProperty("dubbo.consumers.consumerA.threads",
 "10");
+        
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().setProperty("dubbo.consumers.consumerA.check",
 "false");
+        
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().setProperty("dubbo.consumers.consumerA.group",
 "demo");
+        
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().setProperty("dubbo.consumers.consumerA.threads",
 "10");
 
         try {
             ConsumerConfig consumerConfig = new ConsumerConfig();
@@ -208,7 +208,7 @@ class ConsumerConfigTest {
             Assertions.assertEquals("groupA", consumerConfig.getGroup());
             Assertions.assertEquals(10, consumerConfig.getThreads());
         } finally {
-            
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().refresh();
+            
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().refresh();
             DubboBootstrap.getInstance().destroy();
         }
     }
diff --git 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/bootstrap/DubboBootstrapTest.java
 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/bootstrap/DubboBootstrapTest.java
index f65b14d0ba..2852bf55d4 100644
--- 
a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/bootstrap/DubboBootstrapTest.java
+++ 
b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/bootstrap/DubboBootstrapTest.java
@@ -115,13 +115,13 @@ class DubboBootstrapTest {
             System.clearProperty(SHUTDOWN_WAIT_SECONDS_KEY);
 
             writeDubboProperties(SHUTDOWN_WAIT_KEY, "100");
-            
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().refresh();
+            
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().refresh();
             ConfigValidationUtils.validateApplicationConfig(new 
ApplicationConfig("demo"));
             Assertions.assertEquals("100", 
System.getProperty(SHUTDOWN_WAIT_KEY));
 
             System.clearProperty(SHUTDOWN_WAIT_KEY);
             writeDubboProperties(SHUTDOWN_WAIT_SECONDS_KEY, "1000");
-            
ApplicationModel.defaultModel().getModelEnvironment().getPropertiesConfiguration().refresh();
+            
ApplicationModel.defaultModel().modelEnvironment().getPropertiesConfiguration().refresh();
             ConfigValidationUtils.validateApplicationConfig(new 
ApplicationConfig("demo"));
             Assertions.assertEquals("1000", 
System.getProperty(SHUTDOWN_WAIT_SECONDS_KEY));
         } finally {
@@ -369,4 +369,4 @@ class DubboBootstrapTest {
 
     }
 
-}
\ No newline at end of file
+}
diff --git 
a/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/context/DubboInfraBeanRegisterPostProcessor.java
 
b/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/context/DubboInfraBeanRegisterPostProcessor.java
index d9f4f2b2ce..fcd759578e 100644
--- 
a/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/context/DubboInfraBeanRegisterPostProcessor.java
+++ 
b/dubbo-config/dubbo-config-spring/src/main/java/org/apache/dubbo/config/spring/context/DubboInfraBeanRegisterPostProcessor.java
@@ -85,7 +85,7 @@ public class DubboInfraBeanRegisterPostProcessor implements 
BeanDefinitionRegist
         // Extract dubbo props from Spring env and put them to app config
         ConfigurableEnvironment environment = (ConfigurableEnvironment) 
applicationContext.getEnvironment();
         SortedMap<String, String> dubboProperties = 
EnvironmentUtils.filterDubboProperties(environment);
-        
applicationModel.getModelEnvironment().setAppConfigMap(dubboProperties);
+        applicationModel.modelEnvironment().setAppConfigMap(dubboProperties);
 
         // register ConfigManager singleton
         beanFactory.registerSingleton(ConfigManager.BEAN_NAME, 
applicationModel.getApplicationConfigManager());
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistryDirectory.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistryDirectory.java
index eac73aec83..baec948745 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistryDirectory.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryRegistryDirectory.java
@@ -124,7 +124,7 @@ public class ServiceDiscoveryRegistryDirectory<T> extends 
DynamicDirectory<T> {
 
     @Override
     public void subscribe(URL url) {
-        if 
(moduleModel.getModelEnvironment().getConfiguration().convert(Boolean.class, 
Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
+        if 
(moduleModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
             enableConfigurationListen = true;
             
getConsumerConfigurationListener(moduleModel).addNotifyListener(this);
             referenceConfigurationListener = new 
ReferenceConfigurationListener(this.moduleModel, this, url);
@@ -143,7 +143,7 @@ public class ServiceDiscoveryRegistryDirectory<T> extends 
DynamicDirectory<T> {
     public void unSubscribe(URL url) {
         super.unSubscribe(url);
         this.originalUrls = null;
-        if 
(moduleModel.getModelEnvironment().getConfiguration().convert(Boolean.class, 
Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
+        if 
(moduleModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
             
getConsumerConfigurationListener(moduleModel).removeNotifyListener(this);
             referenceConfigurationListener.stop();
         }
@@ -152,7 +152,7 @@ public class ServiceDiscoveryRegistryDirectory<T> extends 
DynamicDirectory<T> {
     @Override
     public void destroy() {
         super.destroy();
-        if 
(moduleModel.getModelEnvironment().getConfiguration().convert(Boolean.class, 
Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
+        if 
(moduleModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
             
getConsumerConfigurationListener(moduleModel).removeNotifyListener(this);
             referenceConfigurationListener.stop();
         }
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/migration/MigrationRuleListener.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/migration/MigrationRuleListener.java
index 02e877ca89..de6abfd39b 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/migration/MigrationRuleListener.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/migration/MigrationRuleListener.java
@@ -97,7 +97,7 @@ public class MigrationRuleListener implements 
RegistryProtocolListener, Configur
 
     private void init() {
         this.ruleKey = moduleModel.getApplicationModel().getApplicationName() 
+ ".migration";
-        this.configuration = 
moduleModel.getModelEnvironment().getDynamicConfiguration().orElse(null);
+        this.configuration = 
moduleModel.modelEnvironment().getDynamicConfiguration().orElse(null);
 
         if (this.configuration != null) {
             logger.info("Listening for migration rules on dataId " + ruleKey + 
", group " + DUBBO_SERVICEDISCOVERY_MIGRATION);
@@ -115,7 +115,7 @@ public class MigrationRuleListener implements 
RegistryProtocolListener, Configur
             setRawRule(INIT);
         }
 
-        String localRawRule = 
moduleModel.getModelEnvironment().getLocalMigrationRule();
+        String localRawRule = 
moduleModel.modelEnvironment().getLocalMigrationRule();
         if (!StringUtils.isEmpty(localRawRule)) {
             localRuleMigrationFuture = 
moduleModel.getApplicationModel().getFrameworkModel().getBeanFactory()
                 
.getBean(FrameworkExecutorRepository.class).getSharedScheduledExecutor()
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryDirectory.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryDirectory.java
index 6405c75eab..2c58510507 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryDirectory.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryDirectory.java
@@ -138,7 +138,7 @@ public class RegistryDirectory<T> extends 
DynamicDirectory<T> {
                 return null;
             }
         );
-        if 
(moduleModel.getModelEnvironment().getConfiguration().convert(Boolean.class, 
org.apache.dubbo.registry.Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
+        if 
(moduleModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
org.apache.dubbo.registry.Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
             consumerConfigurationListener.addNotifyListener(this);
             referenceConfigurationListener = new 
ReferenceConfigurationListener(moduleModel, this, url);
         }
@@ -152,7 +152,7 @@ public class RegistryDirectory<T> extends 
DynamicDirectory<T> {
     @Override
     public void unSubscribe(URL url) {
         super.unSubscribe(url);
-        if 
(moduleModel.getModelEnvironment().getConfiguration().convert(Boolean.class, 
org.apache.dubbo.registry.Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
+        if 
(moduleModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
org.apache.dubbo.registry.Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
             consumerConfigurationListener.removeNotifyListener(this);
             if (referenceConfigurationListener != null) {
                 referenceConfigurationListener.stop();
@@ -163,7 +163,7 @@ public class RegistryDirectory<T> extends 
DynamicDirectory<T> {
     @Override
     public void destroy() {
         super.destroy();
-        if 
(moduleModel.getModelEnvironment().getConfiguration().convert(Boolean.class, 
org.apache.dubbo.registry.Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
+        if 
(moduleModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
org.apache.dubbo.registry.Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
             consumerConfigurationListener.removeNotifyListener(this);
             if (referenceConfigurationListener != null) {
                 referenceConfigurationListener.stop();
@@ -183,7 +183,7 @@ public class RegistryDirectory<T> extends 
DynamicDirectory<T> {
             .filter(this::isNotCompatibleFor26x)
             .collect(Collectors.groupingBy(this::judgeCategory));
 
-        if 
(moduleModel.getModelEnvironment().getConfiguration().convert(Boolean.class, 
ENABLE_26X_CONFIGURATION_LISTEN, true)) {
+        if 
(moduleModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
ENABLE_26X_CONFIGURATION_LISTEN, true)) {
             List<URL> configuratorURLs = 
categoryUrls.getOrDefault(CONFIGURATORS_CATEGORY, Collections.emptyList());
             this.configurators = 
Configurator.toConfigurators(configuratorURLs).orElse(this.configurators);
 
diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryProtocol.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryProtocol.java
index 33f872ac75..a9e3b908c7 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryProtocol.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/RegistryProtocol.java
@@ -276,7 +276,7 @@ public class RegistryProtocol implements Protocol, 
ScopeModelAware {
         exporter.setRegistered(register);
 
         ApplicationModel applicationModel = 
getApplicationModel(providerUrl.getScopeModel());
-        if 
(applicationModel.getModelEnvironment().getConfiguration().convert(Boolean.class,
 ENABLE_26X_CONFIGURATION_LISTEN, true)) {
+        if 
(applicationModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
ENABLE_26X_CONFIGURATION_LISTEN, true)) {
             if (!registry.isServiceDiscovery()) {
                 // Deprecated! Subscribe to override rules in 2.6.x or before.
                 registry.subscribe(overrideSubscribeUrl, 
overrideSubscribeListener);
@@ -657,7 +657,7 @@ public class RegistryProtocol implements Protocol, 
ScopeModelAware {
         }
 
         for (ApplicationModel applicationModel : 
frameworkModel.getApplicationModels()) {
-            if 
(applicationModel.getModelEnvironment().getConfiguration().convert(Boolean.class,
 org.apache.dubbo.registry.Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
+            if 
(applicationModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
org.apache.dubbo.registry.Constants.ENABLE_CONFIGURATION_LISTEN, true)) {
                 for (ModuleModel moduleModel : 
applicationModel.getPubModuleModels()) {
                     String applicationName = 
applicationModel.tryGetApplicationName();
                     if (applicationName == null) {
@@ -869,7 +869,7 @@ public class RegistryProtocol implements Protocol, 
ScopeModelAware {
             this.providerUrl = providerUrl;
             this.notifyListener = notifyListener;
             this.moduleModel = moduleModel;
-            if 
(moduleModel.getModelEnvironment().getConfiguration().convert(Boolean.class, 
ENABLE_CONFIGURATION_LISTEN, true)) {
+            if 
(moduleModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
ENABLE_CONFIGURATION_LISTEN, true)) {
                 this.initWith(DynamicConfiguration.getRuleKey(providerUrl) + 
CONFIGURATORS_SUFFIX);
             }
         }
@@ -899,7 +899,7 @@ public class RegistryProtocol implements Protocol, 
ScopeModelAware {
         public ProviderConfigurationListener(ModuleModel moduleModel) {
             super(moduleModel);
             this.moduleModel = moduleModel;
-            if 
(moduleModel.getModelEnvironment().getConfiguration().convert(Boolean.class, 
ENABLE_CONFIGURATION_LISTEN, true)) {
+            if 
(moduleModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
ENABLE_CONFIGURATION_LISTEN, true)) {
                 
this.initWith(moduleModel.getApplicationModel().getApplicationName() + 
CONFIGURATORS_SUFFIX);
             }
         }
@@ -1009,12 +1009,12 @@ public class RegistryProtocol implements Protocol, 
ScopeModelAware {
                         if (listeners != null) {
                             if (listeners.remove(notifyListener)) {
                                 ApplicationModel applicationModel = 
getApplicationModel(registerUrl.getScopeModel());
-                                if 
(applicationModel.getModelEnvironment().getConfiguration().convert(Boolean.class,
 ENABLE_26X_CONFIGURATION_LISTEN, true)) {
+                                if 
(applicationModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
ENABLE_26X_CONFIGURATION_LISTEN, true)) {
                                     if (!registry.isServiceDiscovery()) {
                                         registry.unsubscribe(subscribeUrl, 
notifyListener);
                                     }
                                 }
-                                if 
(applicationModel.getModelEnvironment().getConfiguration().convert(Boolean.class,
 ENABLE_CONFIGURATION_LISTEN, true)) {
+                                if 
(applicationModel.modelEnvironment().getConfiguration().convert(Boolean.class, 
ENABLE_CONFIGURATION_LISTEN, true)) {
                                     for (ModuleModel moduleModel : 
applicationModel.getPubModuleModels()) {
                                         if 
(moduleModel.getServiceRepository().getExportedServices().size() > 0) {
                                             
moduleModel.getExtensionLoader(GovernanceRuleRepository.class).getDefaultExtension()
diff --git 
a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/migration/MigrationRuleListenerTest.java
 
b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/migration/MigrationRuleListenerTest.java
index 79c74a70dc..6b06bf0f9b 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/migration/MigrationRuleListenerTest.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/migration/MigrationRuleListenerTest.java
@@ -90,8 +90,8 @@ class MigrationRuleListenerTest {
         DynamicConfiguration dynamicConfiguration = 
Mockito.mock(DynamicConfiguration.class);
 
         ApplicationModel.reset();
-        
ApplicationModel.defaultModel().getDefaultModule().getModelEnvironment().setDynamicConfiguration(dynamicConfiguration);
-        
ApplicationModel.defaultModel().getDefaultModule().getModelEnvironment().setLocalMigrationRule(localRule);
+        
ApplicationModel.defaultModel().getDefaultModule().modelEnvironment().setDynamicConfiguration(dynamicConfiguration);
+        
ApplicationModel.defaultModel().getDefaultModule().modelEnvironment().setLocalMigrationRule(localRule);
         ApplicationConfig applicationConfig = new ApplicationConfig();
         applicationConfig.setName("demo-consumer");
         
ApplicationModel.defaultModel().getApplicationConfigManager().setApplication(applicationConfig);
@@ -134,8 +134,8 @@ class MigrationRuleListenerTest {
      */
     @Test
     void testWithInitAndNoLocalRule() {
-        
ApplicationModel.defaultModel().getDefaultModule().getModelEnvironment().setDynamicConfiguration(null);
-        
ApplicationModel.defaultModel().getDefaultModule().getModelEnvironment().setLocalMigrationRule("");
+        
ApplicationModel.defaultModel().getDefaultModule().modelEnvironment().setDynamicConfiguration(null);
+        
ApplicationModel.defaultModel().getDefaultModule().modelEnvironment().setLocalMigrationRule("");
         ApplicationConfig applicationConfig = new ApplicationConfig();
         applicationConfig.setName("demo-consumer");
         
ApplicationModel.defaultModel().getApplicationConfigManager().setApplication(applicationConfig);
@@ -170,8 +170,8 @@ class MigrationRuleListenerTest {
         DynamicConfiguration dynamicConfiguration = 
Mockito.mock(DynamicConfiguration.class);
         
Mockito.doReturn(remoteRule).when(dynamicConfiguration).getConfig(Mockito.anyString(),
 Mockito.anyString());
 
-        
ApplicationModel.defaultModel().getDefaultModule().getModelEnvironment().setDynamicConfiguration(dynamicConfiguration);
-        
ApplicationModel.defaultModel().getDefaultModule().getModelEnvironment().setLocalMigrationRule(localRule);
+        
ApplicationModel.defaultModel().getDefaultModule().modelEnvironment().setDynamicConfiguration(dynamicConfiguration);
+        
ApplicationModel.defaultModel().getDefaultModule().modelEnvironment().setLocalMigrationRule(localRule);
         ApplicationConfig applicationConfig = new ApplicationConfig();
         applicationConfig.setName("demo-consumer");
         
ApplicationModel.defaultModel().getApplicationConfigManager().setApplication(applicationConfig);
diff --git 
a/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/filter/GenericFilter.java
 
b/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/filter/GenericFilter.java
index b69ba505f0..00f23815cd 100644
--- 
a/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/filter/GenericFilter.java
+++ 
b/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/filter/GenericFilter.java
@@ -115,7 +115,7 @@ public class GenericFilter implements Filter, 
Filter.Listener, ScopeModelAware {
                 } else if (ProtocolUtils.isGsonGenericSerialization(generic)) {
                     args = getGsonGenericArgs(args, 
method.getGenericParameterTypes());
                 } else if (ProtocolUtils.isJavaGenericSerialization(generic)) {
-                    Configuration configuration = 
ApplicationModel.ofNullable(applicationModel).getModelEnvironment().getConfiguration();
+                    Configuration configuration = 
ApplicationModel.ofNullable(applicationModel).modelEnvironment().getConfiguration();
                     if 
(!configuration.getBoolean(CommonConstants.ENABLE_NATIVE_JAVA_GENERIC_SERIALIZE,
 false)) {
                         String notice = "Trigger the safety barrier! " +
                             "Native Java Serializer is not allowed by 
default." +

Reply via email to