You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by me...@apache.org on 2019/07/09 10:24:48 UTC

[dubbo] branch cloud-native updated: Polish apache/dubbo#4508 : [Version] Update the version of cloud native features to be 2.7.4 (#4509)

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

mercyblitz pushed a commit to branch cloud-native
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/cloud-native by this push:
     new c3caf8f  Polish apache/dubbo#4508 : [Version] Update the version of cloud native features to be 2.7.4 (#4509)
c3caf8f is described below

commit c3caf8f4d8ac9841c39211c7110fd491e5065d06
Author: Mercy Ma <me...@gmail.com>
AuthorDate: Tue Jul 9 18:24:42 2019 +0800

    Polish apache/dubbo#4508 : [Version] Update the version of cloud native features to be 2.7.4 (#4509)
---
 dubbo-all/pom.xml                                            |  4 ++--
 .../java/org/apache/dubbo/bootstrap/AbstractSettings.java    |  2 +-
 .../java/org/apache/dubbo/bootstrap/ApplicationSettings.java |  2 +-
 .../main/java/org/apache/dubbo/bootstrap/DubboBootstrap.java |  2 +-
 .../java/org/apache/dubbo/bootstrap/ProtocolSettings.java    |  2 +-
 .../java/org/apache/dubbo/bootstrap/ReferenceSettings.java   |  2 +-
 .../java/org/apache/dubbo/bootstrap/RegistrySettings.java    |  2 +-
 .../java/org/apache/dubbo/bootstrap/ServiceSettings.java     |  2 +-
 .../src/main/java/org/apache/dubbo/bootstrap/Settings.java   |  2 +-
 .../java/org/apache/dubbo/bootstrap/DubboBootstrapTest.java  |  2 +-
 .../dubbo/bootstrap/DubboServiceConsumerBootstrap.java       |  2 +-
 .../dubbo/bootstrap/DubboServiceProviderBootstrap.java       |  2 +-
 .../test/java/org/apache/dubbo/bootstrap/EchoService.java    |  2 +-
 .../java/org/apache/dubbo/bootstrap/EchoServiceImpl.java     |  2 +-
 .../common/config/configcenter/DynamicConfiguration.java     |  8 ++++----
 .../config/configcenter/nop/NopDynamicConfiguration.java     |  8 ++------
 .../org/apache/dubbo/common/constants/RegistryConstants.java |  8 ++++----
 .../org/apache/dubbo/common/function/ThrowableConsumer.java  |  2 +-
 .../org/apache/dubbo/common/function/ThrowableFunction.java  |  2 +-
 .../main/java/org/apache/dubbo/common/utils/DefaultPage.java |  2 +-
 .../src/main/java/org/apache/dubbo/common/utils/Page.java    |  2 +-
 .../java/org/apache/dubbo/common/utils/ReflectUtils.java     |  4 ++--
 .../java/org/apache/dubbo/common/utils/DefaultPageTest.java  |  2 +-
 .../main/java/org/apache/dubbo/config/DubboShutdownHook.java |  2 +-
 .../main/java/org/apache/dubbo/config/ReferenceConfig.java   |  8 ++++----
 .../src/main/java/org/apache/dubbo/config/ServiceConfig.java |  8 ++++----
 .../dubbo/config/event/DubboServiceDestroyedEvent.java       |  2 +-
 .../dubbo/config/event/ReferenceConfigDestroyedEvent.java    |  2 +-
 .../dubbo/config/event/ReferenceConfigInitializedEvent.java  |  2 +-
 .../dubbo/config/event/ServiceConfigExportedEvent.java       |  2 +-
 .../dubbo/config/event/ServiceConfigUnexportedEvent.java     |  2 +-
 .../dubbo/config/event/listener/LoggingEventListener.java    |  2 +-
 .../config/event/listener/ServiceNameMappingListener.java    |  2 +-
 .../config/metadata/ConfigurableMetadataServiceExporter.java |  2 +-
 .../dubbo/config/metadata/ServiceInstancePortCustomizer.java |  2 +-
 .../java/org/apache/dubbo/config/DubboConsumerBootstrap.java |  2 +-
 .../event/listener/ServiceNameMappingListenerTest.java       |  2 +-
 .../metadata/ConfigurableMetadataServiceExporterTest.java    |  2 +-
 .../support/nop/NopDynamicConfigurationTest.java             |  2 +-
 dubbo-dependencies-bom/pom.xml                               |  2 +-
 dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml      |  2 +-
 .../java/org/apache/dubbo/event/AbstractEventDispatcher.java |  2 +-
 .../java/org/apache/dubbo/event/DirectEventDispatcher.java   |  2 +-
 dubbo-event/src/main/java/org/apache/dubbo/event/Event.java  |  2 +-
 .../main/java/org/apache/dubbo/event/EventDispatcher.java    |  2 +-
 .../src/main/java/org/apache/dubbo/event/EventListener.java  |  2 +-
 .../src/main/java/org/apache/dubbo/event/GenericEvent.java   |  2 +-
 .../java/org/apache/dubbo/event/GenericEventListener.java    |  2 +-
 .../src/main/java/org/apache/dubbo/event/Listenable.java     |  2 +-
 .../java/org/apache/dubbo/event/ParallelEventDispatcher.java |  2 +-
 .../org/apache/dubbo/event/DirectEventDispatcherTest.java    |  2 +-
 .../src/test/java/org/apache/dubbo/event/EchoEvent.java      |  2 +-
 .../test/java/org/apache/dubbo/event/EchoEventListener.java  |  2 +-
 .../test/java/org/apache/dubbo/event/EchoEventListener2.java |  2 +-
 .../java/org/apache/dubbo/event/EventDispatcherTest.java     |  2 +-
 .../test/java/org/apache/dubbo/event/EventListenerTest.java  |  2 +-
 .../org/apache/dubbo/event/GenericEventListenerTest.java     |  2 +-
 .../test/java/org/apache/dubbo/event/GenericEventTest.java   |  2 +-
 .../org/apache/dubbo/event/ParallelEventDispatcherTest.java  |  2 +-
 .../main/java/org/apache/dubbo/metadata/MetadataService.java |  2 +-
 .../org/apache/dubbo/metadata/MetadataServiceExporter.java   |  2 +-
 .../java/org/apache/dubbo/metadata/ServiceNameMapping.java   |  2 +-
 .../org/apache/dubbo/metadata/WritableMetadataService.java   |  2 +-
 .../metadata/store/InMemoryWritableMetadataService.java      |  2 +-
 .../metadata/DynamicConfigurationServiceNameMappingTest.java |  2 +-
 .../dubbo/metadata/InMemoryWritableMetadataServiceTest.java  |  2 +-
 .../org/apache/dubbo/metadata/LocalMetadataServiceTest.java  |  2 +-
 dubbo-monitor/dubbo-monitor-default/pom.xml                  |  9 ++++++++-
 .../apache/dubbo/registry/client/DefaultServiceInstance.java |  2 +-
 .../registry/client/EventPublishingServiceDiscovery.java     |  2 +-
 .../client/EventPublishingServiceDiscoveryFactory.java       |  2 +-
 .../org/apache/dubbo/registry/client/ServiceDiscovery.java   |  2 +-
 .../dubbo/registry/client/ServiceDiscoveryFactory.java       |  2 +-
 .../org/apache/dubbo/registry/client/ServiceInstance.java    |  2 +-
 .../dubbo/registry/client/ServiceInstanceCustomizer.java     |  2 +-
 .../registry/client/ServiceInstanceMetadataCustomizer.java   |  2 +-
 .../registry/client/event/ServiceDiscoveryStartedEvent.java  |  2 +-
 .../registry/client/event/ServiceDiscoveryStartingEvent.java |  2 +-
 .../registry/client/event/ServiceDiscoveryStoppedEvent.java  |  2 +-
 .../registry/client/event/ServiceDiscoveryStoppingEvent.java |  2 +-
 .../dubbo/registry/client/event/ServiceInstanceEvent.java    |  2 +-
 .../client/event/ServiceInstancePreRegisteredEvent.java      |  2 +-
 .../client/event/ServiceInstancePreUnregisteredEvent.java    |  2 +-
 .../client/event/ServiceInstanceRegisteredEvent.java         |  2 +-
 .../client/event/ServiceInstanceUnregisteredEvent.java       |  2 +-
 .../registry/client/event/ServiceInstancesChangedEvent.java  |  2 +-
 .../event/listener/CustomizableServiceInstanceListener.java  |  2 +-
 .../registry/client/event/listener/LoggingEventListener.java |  2 +-
 .../event/listener/ServiceInstancesChangedListener.java      |  2 +-
 .../client/metadata/DefaultMetadataServiceProxyFactory.java  |  2 +-
 .../metadata/ExportedServicesRevisionMetadataCustomizer.java |  2 +-
 .../dubbo/registry/client/metadata/MetadataServiceProxy.java | 12 +++++++++++-
 .../client/metadata/MetadataServiceProxyFactory.java         |  2 +-
 .../registry/client/metadata/MetadataServiceURLBuilder.java  |  2 +-
 .../metadata/MetadataServiceURLParamsMetadataCustomizer.java |  2 +-
 .../client/metadata/ServiceInstanceMetadataUtils.java        |  2 +-
 .../metadata/proxy/DefaultMetadataServiceProxyFactory.java   |  2 +-
 .../client/metadata/proxy/MetadataServiceProxyFactory.java   |  2 +-
 .../java/org/apache/dubbo/registry/client/package-info.java  |  2 +-
 .../client/selector/RandomServiceInstanceSelector.java       |  2 +-
 .../registry/client/selector/ServiceInstanceSelector.java    |  2 +-
 .../dubbo/registry/support/AbstractRegistryFactory.java      |  2 +-
 .../dubbo/registry/support/ServiceOrientedRegistry.java      |  2 +-
 .../dubbo/registry/client/DefaultServiceInstanceTest.java    |  2 +-
 .../registry/client/EventPublishingServiceDiscoveryTest.java |  2 +-
 .../dubbo/registry/client/InMemoryServiceDiscovery.java      |  2 +-
 .../registry/client/InMemoryServiceDiscoveryFactory.java     |  2 +-
 .../dubbo/registry/client/ServiceDiscoveryFactoryTest.java   |  2 +-
 .../apache/dubbo/registry/client/ServiceDiscoveryTest.java   |  2 +-
 .../client/metadata/ServiceInstanceMetadataUtilsTest.java    |  2 +-
 .../dubbo/registry/support/ServiceOrientedRegistryTest.java  |  2 +-
 .../apache/dubbo/registry/nacos/NacosServiceDiscovery.java   |  2 +-
 .../dubbo/registry/nacos/NacosServiceDiscoveryFactory.java   |  2 +-
 .../dubbo/registry/nacos/util/NacosNamingServiceUtils.java   | 10 +++++-----
 .../apache/dubbo/registry/zookeeper/ZookeeperInstance.java   |  2 +-
 .../zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java    |  2 +-
 .../registry/zookeeper/ZookeeperServiceDiscoveryFactory.java |  2 +-
 .../registry/zookeeper/util/CuratorFrameworkParams.java      |  2 +-
 .../dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java |  2 +-
 .../registry/zookeeper/ZookeeperServiceDiscoveryTest.java    |  2 +-
 pom.xml                                                      |  2 +-
 121 files changed, 157 insertions(+), 144 deletions(-)

diff --git a/dubbo-all/pom.xml b/dubbo-all/pom.xml
index 8b9a4c5..473de7e 100644
--- a/dubbo-all/pom.xml
+++ b/dubbo-all/pom.xml
@@ -500,7 +500,7 @@
             <optional>true</optional>
         </dependency>
 
-        <!-- 2.7.3 new modules -->
+        <!-- 2.7.4 new modules -->
         <dependency>
             <groupId>org.apache.dubbo</groupId>
             <artifactId>dubbo-event</artifactId>
@@ -765,7 +765,7 @@
                                     <resource>META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory
                                     </resource>
                                 </transformer>
-                                <!-- @since 2.7.3 -->
+                                <!-- @since 2.7.4 -->
                                 <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                     <resource>META-INF/dubbo/internal/org.apache.dubbo.event.EventDispatcher
                                     </resource>
diff --git a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/AbstractSettings.java b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/AbstractSettings.java
index 6bb9c97..7ed1de5 100644
--- a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/AbstractSettings.java
+++ b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/AbstractSettings.java
@@ -19,7 +19,7 @@ package org.apache.dubbo.bootstrap;
 /**
  * Abstract {@link Settings}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class AbstractSettings implements Settings {
 
diff --git a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ApplicationSettings.java b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ApplicationSettings.java
index a9bc9c9..23934f0 100644
--- a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ApplicationSettings.java
+++ b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ApplicationSettings.java
@@ -25,7 +25,7 @@ import java.util.Map;
 /**
  * {@link ApplicationConfig Application} settings
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ApplicationSettings extends AbstractSettings {
 
diff --git a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/DubboBootstrap.java b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/DubboBootstrap.java
index 1273dcf..d20e3e0 100644
--- a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/DubboBootstrap.java
+++ b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/DubboBootstrap.java
@@ -79,7 +79,7 @@ import static org.apache.dubbo.registry.support.AbstractRegistryFactory.getRegis
 /**
  * The bootstrap class of Dubbo
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DubboBootstrap {
 
diff --git a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ProtocolSettings.java b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ProtocolSettings.java
index dc0169b..5fc49ca 100644
--- a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ProtocolSettings.java
+++ b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ProtocolSettings.java
@@ -25,7 +25,7 @@ import java.util.Map;
  * The settings of {@link ProtocolConfig protcol}
  *
  * @see ProtocolBuilder
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ProtocolSettings extends AbstractSettings {
 
diff --git a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ReferenceSettings.java b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ReferenceSettings.java
index b38ae05..bb24e6e 100644
--- a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ReferenceSettings.java
+++ b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ReferenceSettings.java
@@ -33,7 +33,7 @@ import java.util.Map;
 /**
  * The settings of {@link ReferenceConfig}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ReferenceSettings<S> extends AbstractSettings {
 
diff --git a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/RegistrySettings.java b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/RegistrySettings.java
index 40331ae..89899ac 100644
--- a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/RegistrySettings.java
+++ b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/RegistrySettings.java
@@ -24,7 +24,7 @@ import java.util.Map;
 /**
  * The settings of {@link RegistryConfig}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class RegistrySettings extends AbstractSettings {
 
diff --git a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ServiceSettings.java b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ServiceSettings.java
index 314482e..b17fa83 100644
--- a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ServiceSettings.java
+++ b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/ServiceSettings.java
@@ -34,7 +34,7 @@ import java.util.Map;
 /**
  * The settings of {@link ServiceConfig Dubbo service}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceSettings<S> extends AbstractSettings {
 
diff --git a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/Settings.java b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/Settings.java
index abf8141..290bb7e 100644
--- a/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/Settings.java
+++ b/dubbo-bootstrap/src/main/java/org/apache/dubbo/bootstrap/Settings.java
@@ -19,7 +19,7 @@ package org.apache.dubbo.bootstrap;
 /**
  * The Dubbo settings
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface Settings {
 
diff --git a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboBootstrapTest.java b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboBootstrapTest.java
index 302980a..f49c340 100644
--- a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboBootstrapTest.java
+++ b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboBootstrapTest.java
@@ -28,7 +28,7 @@ import java.io.IOException;
 /**
  * {@link DubboBootstrap} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DubboBootstrapTest {
 
diff --git a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboServiceConsumerBootstrap.java b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboServiceConsumerBootstrap.java
index ef1efd3..4e03c1b 100644
--- a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboServiceConsumerBootstrap.java
+++ b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboServiceConsumerBootstrap.java
@@ -23,7 +23,7 @@ import org.apache.dubbo.config.builders.RegistryBuilder;
 /**
  * Dubbo Provider Bootstrap
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DubboServiceConsumerBootstrap {
 
diff --git a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboServiceProviderBootstrap.java b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboServiceProviderBootstrap.java
index 45ceed6..7918bff 100644
--- a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboServiceProviderBootstrap.java
+++ b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/DubboServiceProviderBootstrap.java
@@ -27,7 +27,7 @@ import java.io.IOException;
 /**
  * Dubbo Provider Bootstrap
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DubboServiceProviderBootstrap {
 
diff --git a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/EchoService.java b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/EchoService.java
index 7ad8698..af65e11 100644
--- a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/EchoService.java
+++ b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/EchoService.java
@@ -19,7 +19,7 @@ package org.apache.dubbo.bootstrap;
 /**
  * Echo Service
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface EchoService {
 
diff --git a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/EchoServiceImpl.java b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/EchoServiceImpl.java
index e0218b1..38bf3e5 100644
--- a/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/EchoServiceImpl.java
+++ b/dubbo-bootstrap/src/test/java/org/apache/dubbo/bootstrap/EchoServiceImpl.java
@@ -24,7 +24,7 @@ import static java.lang.String.format;
  * The implementation of {@link EchoService}
  *
  * @see EchoService
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class EchoServiceImpl implements EchoService {
 
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/DynamicConfiguration.java b/dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/DynamicConfiguration.java
index 26e831d..f5bf9a4 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/DynamicConfiguration.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/DynamicConfiguration.java
@@ -141,7 +141,7 @@ public interface DynamicConfiguration extends Configuration {
      * @param content the content of configuration
      * @return <code>true</code> if success, or <code>false</code>
      * @throws UnsupportedOperationException If the under layer does not support
-     * @since 2.7.3
+     * @since 2.7.4
      */
     default boolean publishConfig(String key, String group, String content) throws UnsupportedOperationException {
         throw new UnsupportedOperationException("No support");
@@ -153,7 +153,7 @@ public interface DynamicConfiguration extends Configuration {
      * @param group the specified group
      * @return the read-only non-null sorted {@link Set set} of config keys
      * @throws UnsupportedOperationException If the under layer does not support
-     * @since 2.7.3
+     * @since 2.7.4
      */
     default SortedSet<String> getConfigKeys(String group) throws UnsupportedOperationException {
         throw new UnsupportedOperationException("No support");
@@ -165,7 +165,7 @@ public interface DynamicConfiguration extends Configuration {
      * @param group the specified group
      * @return the read-only non-null sorted {@link SortedMap map}
      * @throws UnsupportedOperationException If the under layer does not support
-     * @since 2.7.3
+     * @since 2.7.4
      */
     default SortedMap<String, String> getConfigs(String group) throws UnsupportedOperationException {
         return getConfigs(group, -1);
@@ -179,7 +179,7 @@ public interface DynamicConfiguration extends Configuration {
      * @return the read-only non-null sorted {@link SortedMap map}
      * @throws UnsupportedOperationException If the under layer does not support
      * @throws IllegalStateException         If timeout exceeds
-     * @since 2.7.3
+     * @since 2.7.4
      */
     default SortedMap<String, String> getConfigs(String group, long timeout) throws UnsupportedOperationException,
             IllegalStateException {
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/nop/NopDynamicConfiguration.java b/dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/nop/NopDynamicConfiguration.java
index 7637e64..14accb2 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/nop/NopDynamicConfiguration.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/config/configcenter/nop/NopDynamicConfiguration.java
@@ -24,10 +24,6 @@ import java.util.SortedSet;
 
 import static java.util.Collections.emptySortedSet;
 
-import java.util.SortedSet;
-
-import static java.util.Collections.emptySortedSet;
-
 /**
  * The default extension of {@link DynamicConfiguration}. If user does not specify a config centre, or specifies one
  * that is not a valid extension, it will default to this one.
@@ -64,7 +60,7 @@ public class NopDynamicConfiguration implements DynamicConfiguration {
     }
 
     /**
-     * @since 2.7.3
+     * @since 2.7.4
      */
     @Override
     public boolean publishConfig(String key, String group, String content) {
@@ -72,7 +68,7 @@ public class NopDynamicConfiguration implements DynamicConfiguration {
     }
 
     /**
-     * @since 2.7.3
+     * @since 2.7.4
      */
     @Override
     public SortedSet<String> getConfigKeys(String group) {
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/constants/RegistryConstants.java b/dubbo-common/src/main/java/org/apache/dubbo/common/constants/RegistryConstants.java
index b28fe39..69aa605 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/constants/RegistryConstants.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/constants/RegistryConstants.java
@@ -56,21 +56,21 @@ public interface RegistryConstants {
     /**
      * The parameter key of Dubbo Registry type
      *
-     * @since 2.7.3
+     * @since 2.7.4
      */
     String REGISTRY_TYPE_KEY = "registry-type";
 
     /**
      * The parameter value of Service-Oriented Registry type
      *
-     * @since 2.7.3
+     * @since 2.7.4
      */
     String SERVICE_REGISTRY_TYPE = "service";
 
     /**
      * The parameter key of the subscribed service names for Service-Oriented Registry
      *
-     * @since 2.7.3
+     * @since 2.7.4
      */
     String SUBSCRIBED_SERVICE_NAMES_KEY = "subscribed-services";
 
@@ -78,7 +78,7 @@ public interface RegistryConstants {
     /**
      * The request size of service instances
      *
-     * @since 2.7.3
+     * @since 2.7.4
      */
     String INSTANCES_REQUEST_SIZE_KEY = "instances-request-size";
 
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableConsumer.java b/dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableConsumer.java
index 28561bb..4b135fb 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableConsumer.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableConsumer.java
@@ -25,7 +25,7 @@ import java.util.function.Function;
  * @param <T> the source type
  * @see Function
  * @see Throwable
- * @since 2.7.3
+ * @since 2.7.4
  */
 @FunctionalInterface
 public interface ThrowableConsumer<T> {
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableFunction.java b/dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableFunction.java
index eb7171d..7f2e3cd 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableFunction.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/function/ThrowableFunction.java
@@ -25,7 +25,7 @@ import java.util.function.Function;
  * @param <R> the return type
  * @see Function
  * @see Throwable
- * @since 2.7.3
+ * @since 2.7.4
  */
 @FunctionalInterface
 public interface ThrowableFunction<T, R> {
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/DefaultPage.java b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/DefaultPage.java
index fd408b5..3d06c11 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/DefaultPage.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/DefaultPage.java
@@ -22,7 +22,7 @@ import java.util.List;
 /**
  * The default implementation of {@link Page}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DefaultPage<T> implements Page<T>, Serializable {
 
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/Page.java b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/Page.java
index c15cfb8..7de5693 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/Page.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/Page.java
@@ -21,7 +21,7 @@ import java.util.List;
 /**
  * The model class of pagination
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface Page<T> {
 
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ReflectUtils.java b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ReflectUtils.java
index 437f131..2720229 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ReflectUtils.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ReflectUtils.java
@@ -1133,7 +1133,7 @@ public final class ReflectUtils {
      *
      * @param sourceClass the source {@link Class class}
      * @return non-null read-only {@link Set}
-     * @since 2.7.3
+     * @since 2.7.4
      */
     public static Set<ParameterizedType> findParameterizedTypes(Class<?> sourceClass) {
         // Add Generic Interfaces
@@ -1166,7 +1166,7 @@ public final class ReflectUtils {
      * @param matchType   the type to match
      * @param <T>         the type to match
      * @return non-null read-only {@link Set}
-     * @since 2.7.3
+     * @since 2.7.4
      */
     public static <T> Set<Class<T>> findHierarchicalTypes(Class<?> sourceClass, Class<T> matchType) {
         if (sourceClass == null) {
diff --git a/dubbo-common/src/test/java/org/apache/dubbo/common/utils/DefaultPageTest.java b/dubbo-common/src/test/java/org/apache/dubbo/common/utils/DefaultPageTest.java
index 3e6296b..8e9a174d 100644
--- a/dubbo-common/src/test/java/org/apache/dubbo/common/utils/DefaultPageTest.java
+++ b/dubbo-common/src/test/java/org/apache/dubbo/common/utils/DefaultPageTest.java
@@ -25,7 +25,7 @@ import static java.util.Arrays.asList;
 /**
  * {@link DefaultPage}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DefaultPageTest {
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java
index 309f907..19b97c1 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/DubboShutdownHook.java
@@ -93,7 +93,7 @@ public class DubboShutdownHook extends Thread {
         AbstractRegistryFactory.destroyAll();
         // destroy all the protocols
         destroyProtocols();
-        // dispatch the DubboDestroyedEvent @since 2.7.3
+        // dispatch the DubboDestroyedEvent @since 2.7.4
         eventDispatcher.dispatch(new DubboServiceDestroyedEvent(this));
     }
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ReferenceConfig.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ReferenceConfig.java
index 1b08ba0..e98039c 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ReferenceConfig.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ReferenceConfig.java
@@ -181,7 +181,7 @@ public class ReferenceConfig<T> extends AbstractReferenceConfig {
     /**
      * The {@link EventDispatcher}
      *
-     * @since 2.7.3
+     * @since 2.7.4
      */
     private final EventDispatcher eventDispatcher = EventDispatcher.getDefaultExtension();
 
@@ -280,7 +280,7 @@ public class ReferenceConfig<T> extends AbstractReferenceConfig {
         invoker = null;
         ref = null;
 
-        // dispatch a ReferenceConfigDestroyedEvent since 2.7.3
+        // dispatch a ReferenceConfigDestroyedEvent since 2.7.4
         dispatch(new ReferenceConfigDestroyedEvent(this));
     }
 
@@ -348,7 +348,7 @@ public class ReferenceConfig<T> extends AbstractReferenceConfig {
 
         initialized = true;
 
-        // dispatch a ReferenceConfigInitializedEvent since 2.7.3
+        // dispatch a ReferenceConfigInitializedEvent since 2.7.4
         dispatch(new ReferenceConfigInitializedEvent(this, invoker));
     }
 
@@ -686,7 +686,7 @@ public class ReferenceConfig<T> extends AbstractReferenceConfig {
      * Dispatch an {@link Event event}
      *
      * @param event an {@link Event event}
-     * @since 2.7.3
+     * @since 2.7.4
      */
     protected void dispatch(Event event) {
         eventDispatcher.dispatch(event);
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
index dc7d5a9..fb9d247 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
@@ -200,7 +200,7 @@ public class ServiceConfig<T> extends AbstractServiceConfig {
     private volatile String generic;
 
     /**
-     * @since 2.7.3
+     * @since 2.7.4
      */
     private final EventDispatcher eventDispatcher = EventDispatcher.getDefaultExtension();
 
@@ -423,7 +423,7 @@ public class ServiceConfig<T> extends AbstractServiceConfig {
         }
         doExportUrls();
 
-        // dispatch a ServiceConfigExportedEvent since 2.7.3
+        // dispatch a ServiceConfigExportedEvent since 2.7.4
         dispatch(new ServiceConfigExportedEvent(this));
     }
 
@@ -458,7 +458,7 @@ public class ServiceConfig<T> extends AbstractServiceConfig {
         }
         unexported = true;
 
-        // dispatch a ServiceConfigUnExportedEvent since 2.7.3
+        // dispatch a ServiceConfigUnExportedEvent since 2.7.4
         dispatch(new ServiceConfigUnexportedEvent(this));
     }
 
@@ -1056,7 +1056,7 @@ public class ServiceConfig<T> extends AbstractServiceConfig {
      * Dispatch an {@link Event event}
      *
      * @param event an {@link Event event}
-     * @since 2.7.3
+     * @since 2.7.4
      */
     protected void dispatch(Event event) {
         eventDispatcher.dispatch(event);
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/DubboServiceDestroyedEvent.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/DubboServiceDestroyedEvent.java
index a3384aa..4ef5ba9 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/DubboServiceDestroyedEvent.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/DubboServiceDestroyedEvent.java
@@ -22,7 +22,7 @@ import org.apache.dubbo.event.Event;
  * An {@link Event Dubbo event} when the Dubbo service is about to be destroyed.
  *
  * @see Event
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DubboServiceDestroyedEvent extends Event {
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigDestroyedEvent.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigDestroyedEvent.java
index 8f07e51..5c588a5 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigDestroyedEvent.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigDestroyedEvent.java
@@ -26,7 +26,7 @@ import org.apache.dubbo.event.Event;
  * @see Reference
  * @see ReferenceConfig#destroy()
  * @see Event
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ReferenceConfigDestroyedEvent extends Event {
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigInitializedEvent.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigInitializedEvent.java
index 359c8bc..dae7c30 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigInitializedEvent.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ReferenceConfigInitializedEvent.java
@@ -27,7 +27,7 @@ import org.apache.dubbo.rpc.Invoker;
  * @see Reference
  * @see ReferenceConfig#get()
  * @see Event
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ReferenceConfigInitializedEvent extends Event {
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigExportedEvent.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigExportedEvent.java
index ebf15f3..7aff1f3 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigExportedEvent.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigExportedEvent.java
@@ -22,7 +22,7 @@ import org.apache.dubbo.event.Event;
 /**
  * {@link ServiceConfig} event post-{@link ServiceConfig#export() export}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceConfigExportedEvent extends Event {
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigUnexportedEvent.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigUnexportedEvent.java
index 15bd3e5..2e3a2bc 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigUnexportedEvent.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/ServiceConfigUnexportedEvent.java
@@ -22,7 +22,7 @@ import org.apache.dubbo.event.Event;
 /**
  * {@link ServiceConfig} event post-{@link ServiceConfig#unexport() unexport}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceConfigUnexportedEvent extends Event {
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/listener/LoggingEventListener.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/listener/LoggingEventListener.java
index 661c3d7..6fb406d 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/listener/LoggingEventListener.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/listener/LoggingEventListener.java
@@ -29,7 +29,7 @@ import static java.lang.String.format;
  * A listener for logging the {@link Event Dubbo event}
  *
  * @see ServiceConfigExportedEvent
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class LoggingEventListener extends GenericEventListener {
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/listener/ServiceNameMappingListener.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/listener/ServiceNameMappingListener.java
index bef416a..efb42a5 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/listener/ServiceNameMappingListener.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/event/listener/ServiceNameMappingListener.java
@@ -34,7 +34,7 @@ import static org.apache.dubbo.metadata.ServiceNameMapping.getDefaultExtension;
  *
  * @see ServiceNameMapping
  * @see ServiceConfig#getExportedUrls()
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceNameMappingListener implements EventListener<ServiceConfigExportedEvent> {
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java
index bf14658..8806f03 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporter.java
@@ -46,7 +46,7 @@ import static java.util.Collections.unmodifiableList;
  * @see MetadataServiceExporter
  * @see ServiceConfig
  * @see ConfigManager
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ConfigurableMetadataServiceExporter implements MetadataServiceExporter {
 
diff --git a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ServiceInstancePortCustomizer.java b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ServiceInstancePortCustomizer.java
index c9ef9b9..37e9b3c 100644
--- a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ServiceInstancePortCustomizer.java
+++ b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/metadata/ServiceInstancePortCustomizer.java
@@ -24,7 +24,7 @@ import org.apache.dubbo.registry.client.ServiceInstanceCustomizer;
 /**
  * The {@link ServiceInstanceCustomizer} to customize the {@link ServiceInstance#getPort() port} of service instance.
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceInstancePortCustomizer implements ServiceInstanceCustomizer {
 
diff --git a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/DubboConsumerBootstrap.java b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/DubboConsumerBootstrap.java
index b823936..0a67c7b 100644
--- a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/DubboConsumerBootstrap.java
+++ b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/DubboConsumerBootstrap.java
@@ -23,7 +23,7 @@ import java.io.IOException;
 /**
  * Dubbo Consumer Bootstrap
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DubboConsumerBootstrap {
 
diff --git a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/event/listener/ServiceNameMappingListenerTest.java b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/event/listener/ServiceNameMappingListenerTest.java
index b2b981f..a9d7560 100644
--- a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/event/listener/ServiceNameMappingListenerTest.java
+++ b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/event/listener/ServiceNameMappingListenerTest.java
@@ -29,7 +29,7 @@ import org.junit.jupiter.api.Test;
 /**
  * {@link ServiceNameMappingListener} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceNameMappingListenerTest {
 
diff --git a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporterTest.java b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporterTest.java
index ec841a5..e7db07d 100644
--- a/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporterTest.java
+++ b/dubbo-config/dubbo-config-api/src/test/java/org/apache/dubbo/config/metadata/ConfigurableMetadataServiceExporterTest.java
@@ -37,7 +37,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 /**
  * {@link ConfigurableMetadataServiceExporter} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ConfigurableMetadataServiceExporterTest {
 
diff --git a/dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/support/nop/NopDynamicConfigurationTest.java b/dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/support/nop/NopDynamicConfigurationTest.java
index cd549dd..a515876 100644
--- a/dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/support/nop/NopDynamicConfigurationTest.java
+++ b/dubbo-configcenter/dubbo-configcenter-api/src/test/java/org/apache/dubbo/configcenter/support/nop/NopDynamicConfigurationTest.java
@@ -24,7 +24,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 /**
  * {@link NopDynamicConfiguration} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class NopDynamicConfigurationTest {
 
diff --git a/dubbo-dependencies-bom/pom.xml b/dubbo-dependencies-bom/pom.xml
index 3517999..d6cf69e 100644
--- a/dubbo-dependencies-bom/pom.xml
+++ b/dubbo-dependencies-bom/pom.xml
@@ -153,7 +153,7 @@
         <mortbay_jetty_version>6.1.26</mortbay_jetty_version>
         <portlet_version>2.0</portlet_version>
         <maven_flatten_version>1.1.0</maven_flatten_version>
-        <revision>2.7.3-SNAPSHOT</revision>
+        <revision>2.7.4-SNAPSHOT</revision>
     </properties>
 
     <dependencyManagement>
diff --git a/dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml b/dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml
index 968e5e3..49f4a56 100644
--- a/dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml
+++ b/dubbo-dependencies/dubbo-dependencies-zookeeper/pom.xml
@@ -32,7 +32,7 @@
     <packaging>pom</packaging>
 
     <properties>
-        <revision>2.7.3-SNAPSHOT</revision>
+        <revision>2.7.4-SNAPSHOT</revision>
         <maven_flatten_version>1.1.0</maven_flatten_version>
     </properties>
 
diff --git a/dubbo-event/src/main/java/org/apache/dubbo/event/AbstractEventDispatcher.java b/dubbo-event/src/main/java/org/apache/dubbo/event/AbstractEventDispatcher.java
index 4b714f7..add8f61 100644
--- a/dubbo-event/src/main/java/org/apache/dubbo/event/AbstractEventDispatcher.java
+++ b/dubbo-event/src/main/java/org/apache/dubbo/event/AbstractEventDispatcher.java
@@ -39,7 +39,7 @@ import static org.apache.dubbo.event.EventListener.findEventType;
  * @see ServiceLoader
  * @see EventListener
  * @see Event
- * @since 2.7.3
+ * @since 2.7.4
  */
 public abstract class AbstractEventDispatcher implements EventDispatcher {
 
diff --git a/dubbo-event/src/main/java/org/apache/dubbo/event/DirectEventDispatcher.java b/dubbo-event/src/main/java/org/apache/dubbo/event/DirectEventDispatcher.java
index f19390c..f156f1f 100644
--- a/dubbo-event/src/main/java/org/apache/dubbo/event/DirectEventDispatcher.java
+++ b/dubbo-event/src/main/java/org/apache/dubbo/event/DirectEventDispatcher.java
@@ -20,7 +20,7 @@ package org.apache.dubbo.event;
  * Direct {@link EventDispatcher} implementation uses current thread execution model
  *
  * @see EventDispatcher
- * @since 2.7.3
+ * @since 2.7.4
  */
 public final class DirectEventDispatcher extends AbstractEventDispatcher {
 
diff --git a/dubbo-event/src/main/java/org/apache/dubbo/event/Event.java b/dubbo-event/src/main/java/org/apache/dubbo/event/Event.java
index c91f287..e929c21 100644
--- a/dubbo-event/src/main/java/org/apache/dubbo/event/Event.java
+++ b/dubbo-event/src/main/java/org/apache/dubbo/event/Event.java
@@ -21,7 +21,7 @@ import java.util.EventObject;
 /**
  * An event object of Dubbo is based on the Java standard {@link EventObject event}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public abstract class Event extends EventObject {
 
diff --git a/dubbo-event/src/main/java/org/apache/dubbo/event/EventDispatcher.java b/dubbo-event/src/main/java/org/apache/dubbo/event/EventDispatcher.java
index ece1f5a..29746ab 100644
--- a/dubbo-event/src/main/java/org/apache/dubbo/event/EventDispatcher.java
+++ b/dubbo-event/src/main/java/org/apache/dubbo/event/EventDispatcher.java
@@ -27,7 +27,7 @@ import java.util.concurrent.Executor;
  * @see Event
  * @see EventListener
  * @see DirectEventDispatcher
- * @since 2.7.3
+ * @since 2.7.4
  */
 @SPI("direct")
 public interface EventDispatcher extends Listenable<EventListener<?>> {
diff --git a/dubbo-event/src/main/java/org/apache/dubbo/event/EventListener.java b/dubbo-event/src/main/java/org/apache/dubbo/event/EventListener.java
index d3c0ae3..edc0475 100644
--- a/dubbo-event/src/main/java/org/apache/dubbo/event/EventListener.java
+++ b/dubbo-event/src/main/java/org/apache/dubbo/event/EventListener.java
@@ -33,7 +33,7 @@ import static org.apache.dubbo.common.utils.ReflectUtils.findParameterizedTypes;
  * @param <E> the concrete class of {@link Event Dubbo Event}
  * @see Event
  * @see java.util.EventListener
- * @since 2.7.3
+ * @since 2.7.4
  */
 @FunctionalInterface
 public interface EventListener<E extends Event> extends java.util.EventListener, Comparable<EventListener<E>> {
diff --git a/dubbo-event/src/main/java/org/apache/dubbo/event/GenericEvent.java b/dubbo-event/src/main/java/org/apache/dubbo/event/GenericEvent.java
index a7e6850..0721144 100644
--- a/dubbo-event/src/main/java/org/apache/dubbo/event/GenericEvent.java
+++ b/dubbo-event/src/main/java/org/apache/dubbo/event/GenericEvent.java
@@ -20,7 +20,7 @@ package org.apache.dubbo.event;
  * Generic {@link Event Dubbo event}
  *
  * @param <S> the type of event source
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class GenericEvent<S> extends Event {
 
diff --git a/dubbo-event/src/main/java/org/apache/dubbo/event/GenericEventListener.java b/dubbo-event/src/main/java/org/apache/dubbo/event/GenericEventListener.java
index 065be3c..e05b7cb 100644
--- a/dubbo-event/src/main/java/org/apache/dubbo/event/GenericEventListener.java
+++ b/dubbo-event/src/main/java/org/apache/dubbo/event/GenericEventListener.java
@@ -44,7 +44,7 @@ import static org.apache.dubbo.common.function.ThrowableFunction.execute;
  *
  * @see Event
  * @see EventListener
- * @since 2.7.3
+ * @since 2.7.4
  */
 public abstract class GenericEventListener implements EventListener<Event> {
 
diff --git a/dubbo-event/src/main/java/org/apache/dubbo/event/Listenable.java b/dubbo-event/src/main/java/org/apache/dubbo/event/Listenable.java
index 845cd99..ed1ba48 100644
--- a/dubbo-event/src/main/java/org/apache/dubbo/event/Listenable.java
+++ b/dubbo-event/src/main/java/org/apache/dubbo/event/Listenable.java
@@ -27,7 +27,7 @@ import static java.util.stream.StreamSupport.stream;
  * Dubbo Event Listenable
  *
  * @see EventDispatcher
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface Listenable<E extends EventListener<?>> {
 
diff --git a/dubbo-event/src/main/java/org/apache/dubbo/event/ParallelEventDispatcher.java b/dubbo-event/src/main/java/org/apache/dubbo/event/ParallelEventDispatcher.java
index 73288ea..1ca42dd 100644
--- a/dubbo-event/src/main/java/org/apache/dubbo/event/ParallelEventDispatcher.java
+++ b/dubbo-event/src/main/java/org/apache/dubbo/event/ParallelEventDispatcher.java
@@ -22,7 +22,7 @@ import java.util.concurrent.ForkJoinPool;
  * Parallel {@link EventDispatcher} implementation uses {@link ForkJoinPool#commonPool() JDK common thread pool}
  *
  * @see ForkJoinPool#commonPool()
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ParallelEventDispatcher extends AbstractEventDispatcher {
 
diff --git a/dubbo-event/src/test/java/org/apache/dubbo/event/DirectEventDispatcherTest.java b/dubbo-event/src/test/java/org/apache/dubbo/event/DirectEventDispatcherTest.java
index ae7a9e8..139f290 100644
--- a/dubbo-event/src/test/java/org/apache/dubbo/event/DirectEventDispatcherTest.java
+++ b/dubbo-event/src/test/java/org/apache/dubbo/event/DirectEventDispatcherTest.java
@@ -29,7 +29,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 /**
  * {@link DirectEventDispatcher} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DirectEventDispatcherTest {
 
diff --git a/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEvent.java b/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEvent.java
index 01f1ab0..9c32741 100644
--- a/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEvent.java
+++ b/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEvent.java
@@ -19,7 +19,7 @@ package org.apache.dubbo.event;
 /**
  * Echo {@link Event}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 class EchoEvent extends Event {
 
diff --git a/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEventListener.java b/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEventListener.java
index 5d6beb2..f654252 100644
--- a/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEventListener.java
+++ b/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEventListener.java
@@ -21,7 +21,7 @@ import java.io.Serializable;
 /**
  * {@link EchoEvent} {@link EventListener}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class EchoEventListener extends AbstractEventListener<EchoEvent> implements Serializable {
 
diff --git a/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEventListener2.java b/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEventListener2.java
index df991e5..a6da23c 100644
--- a/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEventListener2.java
+++ b/dubbo-event/src/test/java/org/apache/dubbo/event/EchoEventListener2.java
@@ -23,7 +23,7 @@ import java.util.Vector;
 /**
  * {@link EchoEvent} {@link EventListener} 2
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class EchoEventListener2 extends Vector<EventListener<Event>> implements Serializable, Comparable<EventListener<Event>>,
         EventListener<Event> {
diff --git a/dubbo-event/src/test/java/org/apache/dubbo/event/EventDispatcherTest.java b/dubbo-event/src/test/java/org/apache/dubbo/event/EventDispatcherTest.java
index 001bfc2..2fa67f6 100644
--- a/dubbo-event/src/test/java/org/apache/dubbo/event/EventDispatcherTest.java
+++ b/dubbo-event/src/test/java/org/apache/dubbo/event/EventDispatcherTest.java
@@ -26,7 +26,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
  * {@link EventDispatcher} Test
  *
  * @see DirectEventDispatcher
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class EventDispatcherTest {
 
diff --git a/dubbo-event/src/test/java/org/apache/dubbo/event/EventListenerTest.java b/dubbo-event/src/test/java/org/apache/dubbo/event/EventListenerTest.java
index fc831dd..b9b10ae 100644
--- a/dubbo-event/src/test/java/org/apache/dubbo/event/EventListenerTest.java
+++ b/dubbo-event/src/test/java/org/apache/dubbo/event/EventListenerTest.java
@@ -24,7 +24,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 /**
  * {@link EventListener} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class EventListenerTest {
 
diff --git a/dubbo-event/src/test/java/org/apache/dubbo/event/GenericEventListenerTest.java b/dubbo-event/src/test/java/org/apache/dubbo/event/GenericEventListenerTest.java
index c0ff9a1..4a3f8f0 100644
--- a/dubbo-event/src/test/java/org/apache/dubbo/event/GenericEventListenerTest.java
+++ b/dubbo-event/src/test/java/org/apache/dubbo/event/GenericEventListenerTest.java
@@ -25,7 +25,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 /**
  * {@link GenericEventListener} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class GenericEventListenerTest {
 
diff --git a/dubbo-event/src/test/java/org/apache/dubbo/event/GenericEventTest.java b/dubbo-event/src/test/java/org/apache/dubbo/event/GenericEventTest.java
index 384893f..c3bbb31 100644
--- a/dubbo-event/src/test/java/org/apache/dubbo/event/GenericEventTest.java
+++ b/dubbo-event/src/test/java/org/apache/dubbo/event/GenericEventTest.java
@@ -24,7 +24,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 /**
  * {@link GenericEvent} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class GenericEventTest {
 
diff --git a/dubbo-event/src/test/java/org/apache/dubbo/event/ParallelEventDispatcherTest.java b/dubbo-event/src/test/java/org/apache/dubbo/event/ParallelEventDispatcherTest.java
index ae59729..2e38ae9 100644
--- a/dubbo-event/src/test/java/org/apache/dubbo/event/ParallelEventDispatcherTest.java
+++ b/dubbo-event/src/test/java/org/apache/dubbo/event/ParallelEventDispatcherTest.java
@@ -28,7 +28,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 /**
  * {@link ParallelEventDispatcher} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ParallelEventDispatcherTest {
 
diff --git a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataService.java b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataService.java
index 7dba967..9e81778 100644
--- a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataService.java
+++ b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataService.java
@@ -33,7 +33,7 @@ import static java.util.stream.StreamSupport.stream;
  * also providers the fine-grain methods for the precise queries.
  *
  * @see WritableMetadataService
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface MetadataService {
 
diff --git a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataServiceExporter.java b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataServiceExporter.java
index 8bbe53c..6ba99de 100644
--- a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataServiceExporter.java
+++ b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/MetadataServiceExporter.java
@@ -26,7 +26,7 @@ import java.util.List;
  * @see MetadataService
  * @see #export()
  * @see #unexport()
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface MetadataServiceExporter {
 
diff --git a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/ServiceNameMapping.java b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/ServiceNameMapping.java
index a642f3d..e6584d2 100644
--- a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/ServiceNameMapping.java
+++ b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/ServiceNameMapping.java
@@ -25,7 +25,7 @@ import static org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoad
 /**
  * The interface for Dubbo service name Mapping
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 @SPI("default")
 public interface ServiceNameMapping {
diff --git a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/WritableMetadataService.java b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/WritableMetadataService.java
index 27f75a1..f1a1ea4 100644
--- a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/WritableMetadataService.java
+++ b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/WritableMetadataService.java
@@ -28,7 +28,7 @@ import static org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoad
  * Local {@link MetadataService} that extends {@link MetadataService} and provides the modification, which is used for
  * Dubbo's consumers and providers.
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 @SPI("local")
 public interface WritableMetadataService extends MetadataService {
diff --git a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/store/InMemoryWritableMetadataService.java b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/store/InMemoryWritableMetadataService.java
index 4177903..6b3d815 100644
--- a/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/store/InMemoryWritableMetadataService.java
+++ b/dubbo-metadata/dubbo-metadata-api/src/main/java/org/apache/dubbo/metadata/store/InMemoryWritableMetadataService.java
@@ -51,7 +51,7 @@ import static org.apache.dubbo.common.utils.CollectionUtils.isEmpty;
  *
  * @see MetadataService
  * @see WritableMetadataService
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class InMemoryWritableMetadataService implements WritableMetadataService {
 
diff --git a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/DynamicConfigurationServiceNameMappingTest.java b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/DynamicConfigurationServiceNameMappingTest.java
index 4fa9617..8b2743f 100644
--- a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/DynamicConfigurationServiceNameMappingTest.java
+++ b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/DynamicConfigurationServiceNameMappingTest.java
@@ -43,7 +43,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 /**
  * {@link DynamicConfigurationServiceNameMapping} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DynamicConfigurationServiceNameMappingTest {
 
diff --git a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/InMemoryWritableMetadataServiceTest.java b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/InMemoryWritableMetadataServiceTest.java
index 8ffbd4c..64771b0 100644
--- a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/InMemoryWritableMetadataServiceTest.java
+++ b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/InMemoryWritableMetadataServiceTest.java
@@ -37,7 +37,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 /**
  * {@link InMemoryWritableMetadataService} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class InMemoryWritableMetadataServiceTest {
 
diff --git a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/LocalMetadataServiceTest.java b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/LocalMetadataServiceTest.java
index e34ed13..86eaad6 100644
--- a/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/LocalMetadataServiceTest.java
+++ b/dubbo-metadata/dubbo-metadata-api/src/test/java/org/apache/dubbo/metadata/LocalMetadataServiceTest.java
@@ -25,7 +25,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 /**
  * {@link WritableMetadataService} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class LocalMetadataServiceTest {
 
diff --git a/dubbo-monitor/dubbo-monitor-default/pom.xml b/dubbo-monitor/dubbo-monitor-default/pom.xml
index b8deefa..08a9675 100644
--- a/dubbo-monitor/dubbo-monitor-default/pom.xml
+++ b/dubbo-monitor/dubbo-monitor-default/pom.xml
@@ -14,7 +14,8 @@
   See the License for the specific language governing permissions and
   limitations under the License.
   -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>org.apache.dubbo</groupId>
@@ -64,5 +65,11 @@
             <version>${project.parent.version}</version>
             <scope>test</scope>
         </dependency>
+
+        <dependency>
+            <groupId>com.google.code.gson</groupId>
+            <artifactId>gson</artifactId>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 </project>
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/DefaultServiceInstance.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/DefaultServiceInstance.java
index 9395719..8e28adf 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/DefaultServiceInstance.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/DefaultServiceInstance.java
@@ -23,7 +23,7 @@ import java.util.Objects;
 /**
  * The default implementation of {@link ServiceInstance}.
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DefaultServiceInstance implements ServiceInstance {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscovery.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscovery.java
index d1fc792..b8e6b3d 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscovery.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscovery.java
@@ -102,7 +102,7 @@ import static java.util.Optional.of;
  * @see ServiceInstanceRegisteredEvent
  * @see ServiceDiscoveryStoppingEvent
  * @see ServiceDiscoveryStoppedEvent
- * @since 2.7.3
+ * @since 2.7.4
  */
 class EventPublishingServiceDiscovery implements ServiceDiscovery {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscoveryFactory.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscoveryFactory.java
index dc5a614..00d8bb6 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscoveryFactory.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscoveryFactory.java
@@ -27,7 +27,7 @@ import static org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoad
  * @see ServiceDiscoveryFactory
  * @see EventPublishingServiceDiscovery
  * @see ServiceDiscovery
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class EventPublishingServiceDiscoveryFactory implements ServiceDiscoveryFactory {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscovery.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscovery.java
index 947dd56..914ec95 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscovery.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscovery.java
@@ -31,7 +31,7 @@ import static java.util.Collections.unmodifiableMap;
 /**
  * The common operations of Service Discovery
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface ServiceDiscovery {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryFactory.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryFactory.java
index f7e7cef..a48b9a8 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryFactory.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceDiscoveryFactory.java
@@ -25,7 +25,7 @@ import static org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoad
  * The Factory interface to create an instance of {@link ServiceDiscovery}
  *
  * @see ServiceDiscovery
- * @since 2.7.3
+ * @since 2.7.4
  */
 @SPI("event-publishing")
 public interface ServiceDiscoveryFactory {
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstance.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstance.java
index cd501e6..9949bab 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstance.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstance.java
@@ -33,7 +33,7 @@ import static org.apache.dubbo.registry.client.metadata.ServiceInstanceMetadataU
  * The model class of an instance of a service, which is used for service registration and discovery.
  * <p>
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface ServiceInstance {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceCustomizer.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceCustomizer.java
index 976eb1a..f198b06 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceCustomizer.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceCustomizer.java
@@ -25,7 +25,7 @@ import org.apache.dubbo.registry.client.event.listener.CustomizableServiceInstan
  * @see CustomizableServiceInstanceListener
  * @see ServiceInstancePreRegisteredEvent
  * @see ServiceInstance#getMetadata()
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface ServiceInstanceCustomizer {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceMetadataCustomizer.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceMetadataCustomizer.java
index d2077b6..9511e8f 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceMetadataCustomizer.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/ServiceInstanceMetadataCustomizer.java
@@ -25,7 +25,7 @@ import static org.apache.dubbo.common.utils.StringUtils.isBlank;
  *
  * @see ServiceInstance#getMetadata()
  * @see ServiceInstanceCustomizer
- * @since 2.7.3
+ * @since 2.7.4
  */
 public abstract class ServiceInstanceMetadataCustomizer implements ServiceInstanceCustomizer {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStartedEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStartedEvent.java
index f44c108..08af0a6 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStartedEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStartedEvent.java
@@ -23,7 +23,7 @@ import org.apache.dubbo.registry.client.ServiceDiscovery;
  * An event raised after the {@link ServiceDiscovery Service Discovery} started
  *
  * @see ServiceDiscovery#start()
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceDiscoveryStartedEvent extends Event {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStartingEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStartingEvent.java
index 63fd88c..9f30d67 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStartingEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStartingEvent.java
@@ -23,7 +23,7 @@ import org.apache.dubbo.registry.client.ServiceDiscovery;
  * An event raised when the {@link ServiceDiscovery Service Discovery} is starting.
  *
  * @see ServiceDiscovery#start
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceDiscoveryStartingEvent extends Event {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStoppedEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStoppedEvent.java
index 97ff0a9..406a566 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStoppedEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStoppedEvent.java
@@ -23,7 +23,7 @@ import org.apache.dubbo.registry.client.ServiceDiscovery;
  * An event raised after the {@link ServiceDiscovery Service Discovery} stopped.
  *
  * @see ServiceDiscovery#stop()
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceDiscoveryStoppedEvent extends Event {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStoppingEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStoppingEvent.java
index 8c827c2..26ea1fb 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStoppingEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceDiscoveryStoppingEvent.java
@@ -23,7 +23,7 @@ import org.apache.dubbo.registry.client.ServiceDiscovery;
  * An event raised when the {@link ServiceDiscovery Service Discovery} is stopping.
  *
  * @see ServiceDiscovery#stop()
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceDiscoveryStoppingEvent extends Event {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceEvent.java
index 2533641..dd9779c 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceEvent.java
@@ -22,7 +22,7 @@ import org.apache.dubbo.registry.client.ServiceInstance;
 /**
  * The {@link Event Dubbo event} for {@link ServiceInstance an service instance}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public abstract class ServiceInstanceEvent extends Event {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreRegisteredEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreRegisteredEvent.java
index 463d197..7ee5cab 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreRegisteredEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreRegisteredEvent.java
@@ -24,7 +24,7 @@ import org.apache.dubbo.registry.client.ServiceInstance;
  * An event raised before a {@link ServiceInstance service instance}
  * {@link ServiceDiscovery#register(ServiceInstance) registered}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceInstancePreRegisteredEvent extends ServiceInstanceEvent {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreUnregisteredEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreUnregisteredEvent.java
index dc7aa05..1863a34 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreUnregisteredEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancePreUnregisteredEvent.java
@@ -24,7 +24,7 @@ import org.apache.dubbo.registry.client.ServiceInstance;
  * An event raised before a {@link ServiceInstance service instance}
  * {@link ServiceDiscovery#unregister(ServiceInstance) unregistered}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceInstancePreUnregisteredEvent extends ServiceInstanceEvent {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceRegisteredEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceRegisteredEvent.java
index 3617d0e..14f50dd 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceRegisteredEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceRegisteredEvent.java
@@ -24,7 +24,7 @@ import org.apache.dubbo.registry.client.ServiceInstance;
  * An event raised after a {@link ServiceInstance service instance}
  * {@link ServiceDiscovery#register(ServiceInstance) registered}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceInstanceRegisteredEvent extends ServiceInstanceEvent {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceUnregisteredEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceUnregisteredEvent.java
index f3afd06..363b060 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceUnregisteredEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstanceUnregisteredEvent.java
@@ -25,7 +25,7 @@ import org.apache.dubbo.registry.client.ServiceInstance;
  * {@link ServiceDiscovery#unregister(ServiceInstance) unregistered}
  *
  * @see ServiceInstanceEvent
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceInstanceUnregisteredEvent extends ServiceInstanceEvent {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancesChangedEvent.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancesChangedEvent.java
index d93173f..daeb8aa 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancesChangedEvent.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/ServiceInstancesChangedEvent.java
@@ -28,7 +28,7 @@ import static java.util.Collections.unmodifiableCollection;
  * An event raised after the {@link ServiceInstance instances} of one service has been changed.
  *
  * @see ServiceInstancesChangedListener
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceInstancesChangedEvent extends Event {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/CustomizableServiceInstanceListener.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/CustomizableServiceInstanceListener.java
index 6bea21d..ab22f9a 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/CustomizableServiceInstanceListener.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/CustomizableServiceInstanceListener.java
@@ -34,7 +34,7 @@ import static java.util.ServiceLoader.load;
  * @see EventListener
  * @see ServiceInstancePreRegisteredEvent
  * @see ServiceInstanceCustomizer
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class CustomizableServiceInstanceListener implements EventListener<ServiceInstancePreRegisteredEvent> {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/LoggingEventListener.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/LoggingEventListener.java
index 6f68cb7..ef99d6f 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/LoggingEventListener.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/LoggingEventListener.java
@@ -35,7 +35,7 @@ import static java.lang.String.format;
 /**
  * A listener for logging the {@link Event Dubbo event}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class LoggingEventListener extends GenericEventListener {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListener.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListener.java
index 50bd73b..4db3688 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListener.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/event/listener/ServiceInstancesChangedListener.java
@@ -23,7 +23,7 @@ import org.apache.dubbo.registry.client.event.ServiceInstancesChangedEvent;
  * The Service Discovery Changed {@link EventListener Event Listener}
  *
  * @see ServiceInstancesChangedEvent
- * @since 2.7.3
+ * @since 2.7.4
  */
 public interface ServiceInstancesChangedListener extends EventListener<ServiceInstancesChangedEvent> {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/DefaultMetadataServiceProxyFactory.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/DefaultMetadataServiceProxyFactory.java
index 65af122..90631ae 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/DefaultMetadataServiceProxyFactory.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/DefaultMetadataServiceProxyFactory.java
@@ -25,7 +25,7 @@ import java.lang.reflect.Proxy;
 /**
  * The factory of {@link MetadataService}'s {@link Proxy}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DefaultMetadataServiceProxyFactory implements MetadataServiceProxyFactory {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ExportedServicesRevisionMetadataCustomizer.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ExportedServicesRevisionMetadataCustomizer.java
index 5679723..920096a 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ExportedServicesRevisionMetadataCustomizer.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ExportedServicesRevisionMetadataCustomizer.java
@@ -36,7 +36,7 @@ import static org.apache.dubbo.registry.client.metadata.ServiceInstanceMetadataU
  * <p>
  * The reversion is calculated on the methods that all Dubbo exported interfaces declare
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ExportedServicesRevisionMetadataCustomizer extends ServiceInstanceMetadataCustomizer {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceProxy.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceProxy.java
index 538365f..e22b2b8 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceProxy.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceProxy.java
@@ -38,7 +38,7 @@ import static org.apache.dubbo.registry.client.metadata.MetadataServiceURLBuilde
  *
  * @see ServiceInstance
  * @see MetadataService
- * @since 2.7.3
+ * @since 2.7.4
  */
 class MetadataServiceProxy implements MetadataService {
 
@@ -73,6 +73,16 @@ class MetadataServiceProxy implements MetadataService {
                 metadataService.getExportedURLs(serviceInterface, group, version, protocol));
     }
 
+    @Override
+    public String getServiceDefinition(String interfaceName, String version, String group) {
+        return null;
+    }
+
+    @Override
+    public String getServiceDefinition(String serviceKey) {
+        return null;
+    }
+
     protected <T> T doInMetadataService(Function<MetadataService, T> callback) {
 
         T result = null;            // execution result
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceProxyFactory.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceProxyFactory.java
index 8cb803c..d1187bc 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceProxyFactory.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceProxyFactory.java
@@ -27,7 +27,7 @@ import static org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoad
  *
  * @see ServiceInstance
  * @see MetadataService
- * @since 2.7.3
+ * @since 2.7.4
  */
 @SPI("default")
 public interface MetadataServiceProxyFactory {
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLBuilder.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLBuilder.java
index fa6416b..896cd48 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLBuilder.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLBuilder.java
@@ -34,7 +34,7 @@ import static org.apache.dubbo.registry.client.metadata.ServiceInstanceMetadataU
  * The {@link URL} builder for {@link MetadataService}
  *
  * @see MetadataService
- * @since 2.7.3
+ * @since 2.7.4
  */
 class MetadataServiceURLBuilder {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLParamsMetadataCustomizer.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLParamsMetadataCustomizer.java
index b41873d..754a275 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLParamsMetadataCustomizer.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/MetadataServiceURLParamsMetadataCustomizer.java
@@ -33,7 +33,7 @@ import static org.apache.dubbo.registry.client.metadata.ServiceInstanceMetadataU
  * into {@link ServiceInstance#getMetadata() the service instances' metadata}
  *
  * @see ServiceInstanceMetadataCustomizer
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class MetadataServiceURLParamsMetadataCustomizer extends ServiceInstanceMetadataCustomizer {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtils.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtils.java
index 85c3b65..5a9dd6a 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtils.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtils.java
@@ -38,7 +38,7 @@ import static org.apache.dubbo.registry.integration.RegistryProtocol.DEFAULT_REG
  * @see ServiceInstance#getMetadata()
  * @see MetadataService
  * @see URL
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceInstanceMetadataUtils {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/DefaultMetadataServiceProxyFactory.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/DefaultMetadataServiceProxyFactory.java
index 58dca64..2e5840b 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/DefaultMetadataServiceProxyFactory.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/DefaultMetadataServiceProxyFactory.java
@@ -36,7 +36,7 @@ import java.util.stream.Collectors;
 /**
  * The factory of {@link MetadataService}'s {@link Proxy}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DefaultMetadataServiceProxyFactory implements MetadataServiceProxyFactory {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/MetadataServiceProxyFactory.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/MetadataServiceProxyFactory.java
index 9ec31df..ffc0972 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/MetadataServiceProxyFactory.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/metadata/proxy/MetadataServiceProxyFactory.java
@@ -27,7 +27,7 @@ import static org.apache.dubbo.common.extension.ExtensionLoader.getExtensionLoad
  *
  * @see ServiceInstance
  * @see MetadataService
- * @since 2.7.3
+ * @since 2.7.4
  */
 @SPI("local")
 public interface MetadataServiceProxyFactory {
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/package-info.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/package-info.java
index 7057c3b..0144c78 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/package-info.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/package-info.java
@@ -18,6 +18,6 @@
  * * The inspiration of service registration and discovery comes from
  * <a href="https://spring.io/projects/spring-cloud-commons">Spring Cloud Commons</a>.
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 package org.apache.dubbo.registry.client;
\ No newline at end of file
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/RandomServiceInstanceSelector.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/RandomServiceInstanceSelector.java
index 1b862da..ff50304 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/RandomServiceInstanceSelector.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/RandomServiceInstanceSelector.java
@@ -27,7 +27,7 @@ import java.util.concurrent.ThreadLocalRandom;
  *
  * @see ThreadLocalRandom
  * @see ServiceInstanceSelector
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class RandomServiceInstanceSelector implements ServiceInstanceSelector {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/ServiceInstanceSelector.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/ServiceInstanceSelector.java
index 195e8b3..e7c5289 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/ServiceInstanceSelector.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/client/selector/ServiceInstanceSelector.java
@@ -26,7 +26,7 @@ import java.util.List;
 /**
  * The {@link ServiceInstance} Selector
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 @SPI("random")
 public interface ServiceInstanceSelector {
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/AbstractRegistryFactory.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/AbstractRegistryFactory.java
index 2b2dab7..9441b36 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/AbstractRegistryFactory.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/AbstractRegistryFactory.java
@@ -100,7 +100,7 @@ public abstract class AbstractRegistryFactory implements RegistryFactory {
                 return registry;
             }
             // creates an instance of ServiceOrientedRegistry if supported
-            // since 2.7.3
+            // since 2.7.4
             registry = ServiceOrientedRegistry.create(url);
             if (registry == null) { // If not supported, create the default Registry
                 //create registry by spi/ioc
diff --git a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/ServiceOrientedRegistry.java b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/ServiceOrientedRegistry.java
index 3d1f613..14ad358 100644
--- a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/ServiceOrientedRegistry.java
+++ b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/support/ServiceOrientedRegistry.java
@@ -77,7 +77,7 @@ import static org.apache.dubbo.registry.client.metadata.ServiceInstanceMetadataU
  *
  * @see ServiceDiscovery
  * @see FailbackRegistry
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceOrientedRegistry extends FailbackRegistry {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/DefaultServiceInstanceTest.java b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/DefaultServiceInstanceTest.java
index 71cc0af..38739f1 100644
--- a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/DefaultServiceInstanceTest.java
+++ b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/DefaultServiceInstanceTest.java
@@ -26,7 +26,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 /**
  * {@link DefaultServiceInstance} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class DefaultServiceInstanceTest {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscoveryTest.java b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscoveryTest.java
index 18a8d61..5bc2729 100644
--- a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscoveryTest.java
+++ b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/EventPublishingServiceDiscoveryTest.java
@@ -38,7 +38,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 /**
  * {@link EventPublishingServiceDiscovery} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class EventPublishingServiceDiscoveryTest {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/InMemoryServiceDiscovery.java b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/InMemoryServiceDiscovery.java
index 3556cd2..a8954c5 100644
--- a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/InMemoryServiceDiscovery.java
+++ b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/InMemoryServiceDiscovery.java
@@ -34,7 +34,7 @@ import static java.util.Collections.emptyList;
 /**
  * In-Memory {@link ServiceDiscovery} implementation
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class InMemoryServiceDiscovery implements ServiceDiscovery {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/InMemoryServiceDiscoveryFactory.java b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/InMemoryServiceDiscoveryFactory.java
index 4a4104d..bbd3639 100644
--- a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/InMemoryServiceDiscoveryFactory.java
+++ b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/InMemoryServiceDiscoveryFactory.java
@@ -22,7 +22,7 @@ import org.apache.dubbo.common.URL;
  * {@link InMemoryServiceDiscovery} Factory
  *
  * @see InMemoryServiceDiscovery
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class InMemoryServiceDiscoveryFactory implements ServiceDiscoveryFactory {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/ServiceDiscoveryFactoryTest.java b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/ServiceDiscoveryFactoryTest.java
index bf9f1db..01c2fbd 100644
--- a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/ServiceDiscoveryFactoryTest.java
+++ b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/ServiceDiscoveryFactoryTest.java
@@ -27,7 +27,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 /**
  * {@link ServiceDiscoveryFactory} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceDiscoveryFactoryTest {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/ServiceDiscoveryTest.java b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/ServiceDiscoveryTest.java
index ff38f2e..aa60741 100644
--- a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/ServiceDiscoveryTest.java
+++ b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/ServiceDiscoveryTest.java
@@ -34,7 +34,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 /**
  * {@link ServiceDiscovery} Test case
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceDiscoveryTest {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtilsTest.java b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtilsTest.java
index a588f36..1fc0566 100644
--- a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtilsTest.java
+++ b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/client/metadata/ServiceInstanceMetadataUtilsTest.java
@@ -28,7 +28,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 /**
  * {@link ServiceInstanceMetadataUtils} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceInstanceMetadataUtilsTest {
 
diff --git a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/support/ServiceOrientedRegistryTest.java b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/support/ServiceOrientedRegistryTest.java
index 73b88d4..9840a25 100644
--- a/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/support/ServiceOrientedRegistryTest.java
+++ b/dubbo-registry/dubbo-registry-api/src/test/java/org/apache/dubbo/registry/support/ServiceOrientedRegistryTest.java
@@ -41,7 +41,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 /**
  * {@link ServiceOrientedRegistry} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ServiceOrientedRegistryTest {
 
diff --git a/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosServiceDiscovery.java b/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosServiceDiscovery.java
index c7a248e..0db7430 100644
--- a/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosServiceDiscovery.java
+++ b/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosServiceDiscovery.java
@@ -45,7 +45,7 @@ import static org.apache.dubbo.registry.nacos.util.NacosNamingServiceUtils.toIns
  * Nacos {@link ServiceDiscovery} implementation
  *
  * @see ServiceDiscovery
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class NacosServiceDiscovery implements ServiceDiscovery {
 
diff --git a/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosServiceDiscoveryFactory.java b/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosServiceDiscoveryFactory.java
index 929b17e..4e5709e 100644
--- a/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosServiceDiscoveryFactory.java
+++ b/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/NacosServiceDiscoveryFactory.java
@@ -24,7 +24,7 @@ import org.apache.dubbo.registry.client.ServiceDiscoveryFactory;
  *
  * @see ServiceDiscoveryFactory
  * @see ServiceDiscovery
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class NacosServiceDiscoveryFactory implements ServiceDiscoveryFactory {
 
diff --git a/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/util/NacosNamingServiceUtils.java b/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/util/NacosNamingServiceUtils.java
index f0d8038..417f815 100644
--- a/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/util/NacosNamingServiceUtils.java
+++ b/dubbo-registry/dubbo-registry-nacos/src/main/java/org/apache/dubbo/registry/nacos/util/NacosNamingServiceUtils.java
@@ -42,7 +42,7 @@ import static org.apache.dubbo.common.constants.RemotingConstants.BACKUP_KEY;
 /**
  * The utilities class for {@link NamingService}
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class NacosNamingServiceUtils {
 
@@ -53,7 +53,7 @@ public class NacosNamingServiceUtils {
      *
      * @param serviceInstance {@link ServiceInstance}
      * @return non-null
-     * @since 2.7.3
+     * @since 2.7.4
      */
     public static Instance toInstance(ServiceInstance serviceInstance) {
         Instance instance = new Instance();
@@ -72,7 +72,7 @@ public class NacosNamingServiceUtils {
      *
      * @param instance {@link Instance}
      * @return non-null
-     * @since 2.7.3
+     * @since 2.7.4
      */
     public static ServiceInstance toServiceInstance(Instance instance) {
         DefaultServiceInstance serviceInstance = new DefaultServiceInstance(instance.getInstanceId(),
@@ -88,7 +88,7 @@ public class NacosNamingServiceUtils {
      *
      * @param connectionURL {@link URL connection url}
      * @return non-null, "default" as default
-     * @since 2.7.3
+     * @since 2.7.4
      */
     public static String getGroup(URL connectionURL) {
         return connectionURL.getParameter("nacos.group", DEFAULT_GROUP);
@@ -99,7 +99,7 @@ public class NacosNamingServiceUtils {
      *
      * @param connectionURL {@link URL connection url}
      * @return {@link NamingService}
-     * @since 2.7.3
+     * @since 2.7.4
      */
     public static NamingService createNamingService(URL connectionURL) {
         Properties nacosProperties = buildNacosProperties(connectionURL);
diff --git a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperInstance.java b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperInstance.java
index 13e0f3b..962f237 100644
--- a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperInstance.java
+++ b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperInstance.java
@@ -24,7 +24,7 @@ import java.util.Map;
  * <p>
  * It's compatible with Spring Cloud
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ZookeeperInstance {
 
diff --git a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java
index 5cab2d9..1ba93c1 100644
--- a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java
+++ b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryChangeWatcher.java
@@ -35,7 +35,7 @@ import static org.apache.zookeeper.Watcher.Event.EventType.NodeDataChanged;
  * {@link Watcher.Event.EventType#NodeChildrenChanged} and {@link Watcher.Event.EventType#NodeDataChanged} event types,
  * which will multicast a {@link ServiceInstancesChangedEvent} when the service node has been changed.
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ZookeeperServiceDiscoveryChangeWatcher implements CuratorWatcher {
 
diff --git a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryFactory.java b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryFactory.java
index 6572e28..44488a4 100644
--- a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryFactory.java
+++ b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryFactory.java
@@ -24,7 +24,7 @@ import org.apache.dubbo.registry.client.ServiceDiscoveryFactory;
  * The zookeeper {@link ServiceDiscoveryFactory} implementation
  *
  * @see ServiceDiscoveryFactory
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ZookeeperServiceDiscoveryFactory implements ServiceDiscoveryFactory {
 
diff --git a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkParams.java b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkParams.java
index 1156b1a..3c13fd6 100644
--- a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkParams.java
+++ b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkParams.java
@@ -28,7 +28,7 @@ import java.util.function.Function;
  * The enumeration for the parameters  of {@link CuratorFramework}
  *
  * @see CuratorFramework
- * @since 2.7.3
+ * @since 2.7.4
  */
 public enum CuratorFrameworkParams {
 
diff --git a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java
index b45830f..901acfc 100644
--- a/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java
+++ b/dubbo-registry/dubbo-registry-zookeeper/src/main/java/org/apache/dubbo/registry/zookeeper/util/CuratorFrameworkUtils.java
@@ -45,7 +45,7 @@ import static org.apache.dubbo.registry.zookeeper.util.CuratorFrameworkParams.MA
 /**
  * Curator Framework Utilities Class
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public abstract class CuratorFrameworkUtils {
 
diff --git a/dubbo-registry/dubbo-registry-zookeeper/src/test/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryTest.java b/dubbo-registry/dubbo-registry-zookeeper/src/test/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryTest.java
index 6af604b..6187022 100644
--- a/dubbo-registry/dubbo-registry-zookeeper/src/test/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryTest.java
+++ b/dubbo-registry/dubbo-registry-zookeeper/src/test/java/org/apache/dubbo/registry/zookeeper/ZookeeperServiceDiscoveryTest.java
@@ -44,7 +44,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 /**
  * {@link ZookeeperServiceDiscovery} Test
  *
- * @since 2.7.3
+ * @since 2.7.4
  */
 public class ZookeeperServiceDiscoveryTest {
 
diff --git a/pom.xml b/pom.xml
index 7bdde08..6b05fd1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -125,7 +125,7 @@
         <arguments />
         <checkstyle.skip>true</checkstyle.skip>
         <rat.skip>true</rat.skip>
-        <revision>2.7.3-SNAPSHOT</revision>
+        <revision>2.7.4-SNAPSHOT</revision>
     </properties>
 
     <modules>