Merge branch 'master' of github.com:apache/dubbo-samples
diff --git a/java/dubbo-samples-annotation/pom.xml b/java/dubbo-samples-annotation/pom.xml
index a00a1d0..60de9e1 100644
--- a/java/dubbo-samples-annotation/pom.xml
+++ b/java/dubbo-samples-annotation/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-api/pom.xml b/java/dubbo-samples-api/pom.xml
index 7bdf1c8..f08d88e 100644
--- a/java/dubbo-samples-api/pom.xml
+++ b/java/dubbo-samples-api/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-generated-future/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-generated-future/pom.xml
index 0cfcdb5..82c6a38 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-generated-future/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-generated-future/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-onerror/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-onerror/pom.xml
index 0290a57..c959f52 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-onerror/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-onerror/pom.xml
@@ -32,8 +32,8 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
-        <dubbo.rpc.version>2.7.5-SNAPSHOT</dubbo.rpc.version>
+        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <curator.version>4.0.1</curator.version>
         <validation-api.version>1.1.0.Final</validation-api.version>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-original-future/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-original-future/pom.xml
index 91fb9bc..65e4a06 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-original-future/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-original-future/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/java/org/apache/dubbo/samples/async/filter/LegacyBlockFilter.java b/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/java/org/apache/dubbo/samples/async/filter/LegacyBlockFilter.java
index f17c736..c6ea262 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/java/org/apache/dubbo/samples/async/filter/LegacyBlockFilter.java
+++ b/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/java/org/apache/dubbo/samples/async/filter/LegacyBlockFilter.java
@@ -55,4 +55,10 @@
         logger.info("LegacyBlockFilter: This msg should not be blocked.");
         return result;
     }
+
+    @Override
+    public Result onResponse(Result appResponse, Invoker<?> invoker, Invocation invocation) {
+        System.out.println("Callback received on Filter.onResponse .");
+        return appResponse;
+    }
 }
diff --git a/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/java/org/apache/dubbo/samples/async/filter/LegacyListenableFilter.java b/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/java/org/apache/dubbo/samples/async/filter/LegacyListenableFilter.java
new file mode 100644
index 0000000..2593015
--- /dev/null
+++ b/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/java/org/apache/dubbo/samples/async/filter/LegacyListenableFilter.java
@@ -0,0 +1,68 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.dubbo.samples.async.filter;
+
+import org.apache.dubbo.common.extension.Activate;
+import org.apache.dubbo.common.utils.StringUtils;
+import org.apache.dubbo.rpc.Filter;
+import org.apache.dubbo.rpc.Invocation;
+import org.apache.dubbo.rpc.Invoker;
+import org.apache.dubbo.rpc.ListenableFilter;
+import org.apache.dubbo.rpc.Result;
+import org.apache.dubbo.rpc.RpcContext;
+import org.apache.dubbo.rpc.RpcException;
+
+import com.alibaba.dubbo.common.Constants;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@Activate(group = {Constants.PROVIDER, Constants.CONSUMER})
+public class LegacyListenableFilter extends ListenableFilter {
+    private static Logger logger = LoggerFactory.getLogger(LegacyListenableFilter.class);
+
+    public LegacyListenableFilter() {
+        super.listener = new CallbackListener();
+    }
+
+    @Override
+    public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {
+        RpcContext context = RpcContext.getContext();
+        String filters = (String) context.getAttachment("filters");
+        if (StringUtils.isEmpty(filters)) {
+            filters = "";
+        }
+        filters += " legacy-block-filter";
+        context.setAttachment("filters", filters);
+
+        return invoker.invoke(invocation);
+    }
+
+
+    private static class CallbackListener implements Filter.Listener {
+
+        @Override
+        public void onMessage(Result appResponse, Invoker<?> invoker, Invocation invocation) {
+            System.out.println("Callback received in ListenableFilter.onResponse .");
+        }
+
+        @Override
+        public void onError(Throwable t, Invoker<?> invoker, Invocation invocation) {
+
+        }
+    }
+
+}
diff --git a/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter b/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter
index ee348bd..d121024 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter
+++ b/java/dubbo-samples-async/dubbo-samples-async-original-future/src/main/resources/META-INF/dubbo/org.apache.dubbo.rpc.Filter
@@ -1,2 +1,3 @@
 async-postprocess=org.apache.dubbo.samples.async.filter.AsyncPostprocessFilter
 legacy-block=org.apache.dubbo.samples.async.filter.LegacyBlockFilter
+legacy-listenable=org.apache.dubbo.samples.async.filter.LegacyListenableFilter
diff --git a/java/dubbo-samples-async/dubbo-samples-async-provider/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-provider/pom.xml
index 053e2c5..3feb849 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-provider/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-provider/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-async/dubbo-samples-async-simple/pom.xml b/java/dubbo-samples-async/dubbo-samples-async-simple/pom.xml
index 5d1d15c..93abc55 100644
--- a/java/dubbo-samples-async/dubbo-samples-async-simple/pom.xml
+++ b/java/dubbo-samples-async/dubbo-samples-async-simple/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-attachment/pom.xml b/java/dubbo-samples-attachment/pom.xml
index 3ef32d7..c1c3cf4 100644
--- a/java/dubbo-samples-attachment/pom.xml
+++ b/java/dubbo-samples-attachment/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-basic/pom.xml b/java/dubbo-samples-basic/pom.xml
index 5c7ad74..ab7bbc9 100644
--- a/java/dubbo-samples-basic/pom.xml
+++ b/java/dubbo-samples-basic/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-cache/pom.xml b/java/dubbo-samples-cache/pom.xml
index f29ede3..4644c80 100644
--- a/java/dubbo-samples-cache/pom.xml
+++ b/java/dubbo-samples-cache/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-callback/pom.xml b/java/dubbo-samples-callback/pom.xml
index 886452f..54fbfe1 100644
--- a/java/dubbo-samples-callback/pom.xml
+++ b/java/dubbo-samples-callback/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-chain/pom.xml b/java/dubbo-samples-chain/pom.xml
index 7fd5ded..594dd9f 100644
--- a/java/dubbo-samples-chain/pom.xml
+++ b/java/dubbo-samples-chain/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-cloud-native/pom.xml b/java/dubbo-samples-cloud-native/pom.xml
index 4abeb06..53e603b 100644
--- a/java/dubbo-samples-cloud-native/pom.xml
+++ b/java/dubbo-samples-cloud-native/pom.xml
@@ -29,7 +29,7 @@
         <target.level>1.8</target.level>
         <skip_maven_deploy>true</skip_maven_deploy>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
     </properties>
 
     <modules>
diff --git a/java/dubbo-samples-compatible/pom.xml b/java/dubbo-samples-compatible/pom.xml
index 4dfb1d9..c3d981e 100644
--- a/java/dubbo-samples-compatible/pom.xml
+++ b/java/dubbo-samples-compatible/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/pom.xml
index b2b0227..f0c4f01 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-api/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-api/pom.xml
index 010cd58..eafbfb2 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-api/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-api/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-apollo/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-apollo/pom.xml
index 8eb458c..c1b5fa3 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-apollo/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-apollo/pom.xml
@@ -33,7 +33,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-externalconfiguration/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-externalconfiguration/pom.xml
index 0f280ef..d6bb13b 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-externalconfiguration/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-externalconfiguration/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <spring.boot.version>1.5.21.RELEASE</spring.boot.version>
         <junit.version>4.12</junit.version>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/pom.xml
index c8ee6cc..e1055c7 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/pom.xml
index 86cf799..f37e1e4 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/pom.xml b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/pom.xml
index 5800cfc..c611e93 100644
--- a/java/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/pom.xml
+++ b/java/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-consul/pom.xml b/java/dubbo-samples-consul/pom.xml
index 464de0c..9c978ff 100644
--- a/java/dubbo-samples-consul/pom.xml
+++ b/java/dubbo-samples-consul/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-context/pom.xml b/java/dubbo-samples-context/pom.xml
index fb29626..1d77f5f 100644
--- a/java/dubbo-samples-context/pom.xml
+++ b/java/dubbo-samples-context/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-default-config/pom.xml b/java/dubbo-samples-default-config/pom.xml
index 24093e7..7fa0676 100644
--- a/java/dubbo-samples-default-config/pom.xml
+++ b/java/dubbo-samples-default-config/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-direct/pom.xml b/java/dubbo-samples-direct/pom.xml
index 70f9c82..7728bfe 100644
--- a/java/dubbo-samples-direct/pom.xml
+++ b/java/dubbo-samples-direct/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-docker/pom.xml b/java/dubbo-samples-docker/pom.xml
index 26bf484..e17cd4b 100644
--- a/java/dubbo-samples-docker/pom.xml
+++ b/java/dubbo-samples-docker/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <spring.boot.version>1.5.21.RELEASE</spring.boot.version>
         <junit.version>4.12</junit.version>
diff --git a/java/dubbo-samples-echo/pom.xml b/java/dubbo-samples-echo/pom.xml
index bcee214..e295a40 100644
--- a/java/dubbo-samples-echo/pom.xml
+++ b/java/dubbo-samples-echo/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-edas/dubbo-samples-edas-consumer/pom.xml b/java/dubbo-samples-edas/dubbo-samples-edas-consumer/pom.xml
index 673fd49..2cf7dc1 100644
--- a/java/dubbo-samples-edas/dubbo-samples-edas-consumer/pom.xml
+++ b/java/dubbo-samples-edas/dubbo-samples-edas-consumer/pom.xml
@@ -13,7 +13,7 @@
 
     <properties>
         <spring-boot.version>2.1.1.RELEASE</spring-boot.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
     </properties>
 
     <dependencyManagement>
diff --git a/java/dubbo-samples-edas/dubbo-samples-edas-provider/pom.xml b/java/dubbo-samples-edas/dubbo-samples-edas-provider/pom.xml
index 5ccb7cf..83aa892 100644
--- a/java/dubbo-samples-edas/dubbo-samples-edas-provider/pom.xml
+++ b/java/dubbo-samples-edas/dubbo-samples-edas-provider/pom.xml
@@ -13,7 +13,7 @@
 
     <properties>
         <spring-boot.version>2.1.1.RELEASE</spring-boot.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
     </properties>
 
     <dependencyManagement>
diff --git a/java/dubbo-samples-environment-keys/pom.xml b/java/dubbo-samples-environment-keys/pom.xml
index d7f7ef7..a711cf9 100644
--- a/java/dubbo-samples-environment-keys/pom.xml
+++ b/java/dubbo-samples-environment-keys/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
diff --git a/java/dubbo-samples-gateway/pom.xml b/java/dubbo-samples-gateway/pom.xml
index 4798085..03457a1 100644
--- a/java/dubbo-samples-gateway/pom.xml
+++ b/java/dubbo-samples-gateway/pom.xml
@@ -13,7 +13,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
     </properties>
diff --git a/java/dubbo-samples-gateway/src/main/java/org/apache/dubbo/samples/UserLoadBalance.java b/java/dubbo-samples-gateway/src/main/java/org/apache/dubbo/samples/UserLoadBalance.java
index c05013c..adbb39b 100644
--- a/java/dubbo-samples-gateway/src/main/java/org/apache/dubbo/samples/UserLoadBalance.java
+++ b/java/dubbo-samples-gateway/src/main/java/org/apache/dubbo/samples/UserLoadBalance.java
@@ -21,16 +21,11 @@
 import org.apache.dubbo.rpc.Invocation;
 import org.apache.dubbo.rpc.Invoker;
 import org.apache.dubbo.rpc.RpcException;
-import org.apache.dubbo.rpc.cluster.LoadBalance;
 import org.apache.dubbo.rpc.cluster.loadbalance.RandomLoadBalance;
 
 import java.net.InetAddress;
 
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
 import java.util.List;
-import java.util.Map;
-import java.util.TreeMap;
 
 
 public class UserLoadBalance extends RandomLoadBalance {
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-consumer/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-consumer/pom.xml
index 3740342..b63ae2b 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-consumer/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-consumer/pom.xml
@@ -31,7 +31,7 @@
     <artifactId>dubbo-samples-generic-call-consumer</artifactId>
 
     <properties>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
     </properties>
 
     <dependencies>
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/pom.xml
index f892967..e592838 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/pom.xml
@@ -33,7 +33,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-consumer/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-consumer/pom.xml
index 589357b..7720ca5 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-consumer/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-consumer/pom.xml
@@ -31,7 +31,7 @@
     <artifactId>dubbo-samples-generic-impl-consumer</artifactId>
 
     <properties>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
     </properties>
 
     <dependencies>
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-provider/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-provider/pom.xml
index 18cbe76..97aa270 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-provider/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-impl/dubbo-samples-generic-impl-provider/pom.xml
@@ -33,7 +33,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-generic/dubbo-samples-generic-type/pom.xml b/java/dubbo-samples-generic/dubbo-samples-generic-type/pom.xml
index 1553481..359e349 100644
--- a/java/dubbo-samples-generic/dubbo-samples-generic-type/pom.xml
+++ b/java/dubbo-samples-generic/dubbo-samples-generic-type/pom.xml
@@ -33,7 +33,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-governance/dubbo-samples-applevel-override/pom.xml b/java/dubbo-samples-governance/dubbo-samples-applevel-override/pom.xml
index 035f78c..4126aab 100644
--- a/java/dubbo-samples-governance/dubbo-samples-applevel-override/pom.xml
+++ b/java/dubbo-samples-governance/dubbo-samples-applevel-override/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-governance/dubbo-samples-configconditionrouter/pom.xml b/java/dubbo-samples-governance/dubbo-samples-configconditionrouter/pom.xml
index 09d92de..2cba675 100644
--- a/java/dubbo-samples-governance/dubbo-samples-configconditionrouter/pom.xml
+++ b/java/dubbo-samples-governance/dubbo-samples-configconditionrouter/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-governance/dubbo-samples-servicelevel-override/pom.xml b/java/dubbo-samples-governance/dubbo-samples-servicelevel-override/pom.xml
index 05fe6a7..d2cb710 100644
--- a/java/dubbo-samples-governance/dubbo-samples-servicelevel-override/pom.xml
+++ b/java/dubbo-samples-governance/dubbo-samples-servicelevel-override/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-governance/dubbo-samples-tagrouter/pom.xml b/java/dubbo-samples-governance/dubbo-samples-tagrouter/pom.xml
index 03b71fd..9821942 100644
--- a/java/dubbo-samples-governance/dubbo-samples-tagrouter/pom.xml
+++ b/java/dubbo-samples-governance/dubbo-samples-tagrouter/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-group/pom.xml b/java/dubbo-samples-group/pom.xml
index 3053a84..14b1353 100644
--- a/java/dubbo-samples-group/pom.xml
+++ b/java/dubbo-samples-group/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-http/pom.xml b/java/dubbo-samples-http/pom.xml
index c7a3e33..295fe49 100644
--- a/java/dubbo-samples-http/pom.xml
+++ b/java/dubbo-samples-http/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-jetty/pom.xml b/java/dubbo-samples-jetty/pom.xml
index eeb443f..4b410f5 100644
--- a/java/dubbo-samples-jetty/pom.xml
+++ b/java/dubbo-samples-jetty/pom.xml
@@ -31,8 +31,8 @@
     <source.level>1.8</source.level>
     <target.level>1.8</target.level>
     <spring.version>4.3.16.RELEASE</spring.version>
-      <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
-      <dubbo.rpc.version>2.7.5-SNAPSHOT</dubbo.rpc.version>
+    <dubbo.version>2.7.5</dubbo.version>
+    <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
     <zookeeper.version>3.4.13</zookeeper.version>
     <curator.version>4.0.1</curator.version>
     <validation-api.version>1.1.0.Final</validation-api.version>
diff --git a/java/dubbo-samples-local/pom.xml b/java/dubbo-samples-local/pom.xml
index f524b0b..a80217b 100644
--- a/java/dubbo-samples-local/pom.xml
+++ b/java/dubbo-samples-local/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-merge/dubbo-samples-merge-consumer/pom.xml b/java/dubbo-samples-merge/dubbo-samples-merge-consumer/pom.xml
index 8eff898..2ca88da 100644
--- a/java/dubbo-samples-merge/dubbo-samples-merge-consumer/pom.xml
+++ b/java/dubbo-samples-merge/dubbo-samples-merge-consumer/pom.xml
@@ -29,7 +29,7 @@
     <artifactId>dubbo-samples-merge-consumer</artifactId>
 
     <properties>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <maven-failsafe-plugin.version>2.21.0</maven-failsafe-plugin.version>
diff --git a/java/dubbo-samples-merge/dubbo-samples-merge-provider1/pom.xml b/java/dubbo-samples-merge/dubbo-samples-merge-provider1/pom.xml
index 9ac7a96..55c981d 100644
--- a/java/dubbo-samples-merge/dubbo-samples-merge-provider1/pom.xml
+++ b/java/dubbo-samples-merge/dubbo-samples-merge-provider1/pom.xml
@@ -29,7 +29,7 @@
     <artifactId>dubbo-samples-merge-provider1</artifactId>
 
     <properties>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
         <image.name>${project.artifactId}:${dubbo.version}</image.name>
         <java-image.name>openjdk:8</java-image.name>
diff --git a/java/dubbo-samples-merge/dubbo-samples-merge-provider2/pom.xml b/java/dubbo-samples-merge/dubbo-samples-merge-provider2/pom.xml
index bd698f2..e60e5cd 100644
--- a/java/dubbo-samples-merge/dubbo-samples-merge-provider2/pom.xml
+++ b/java/dubbo-samples-merge/dubbo-samples-merge-provider2/pom.xml
@@ -29,7 +29,7 @@
     <artifactId>dubbo-samples-merge-provider2</artifactId>
 
     <properties>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
         <image.name>${project.artifactId}:${dubbo.version}</image.name>
         <java-image.name>openjdk:8</java-image.name>
diff --git a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-configcenter/pom.xml b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-configcenter/pom.xml
index 4315194..8503e17 100644
--- a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-configcenter/pom.xml
+++ b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-configcenter/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/pom.xml b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/pom.xml
index 5daf42b..94e9698 100644
--- a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/pom.xml
+++ b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/pom.xml b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/pom.xml
index f9fbc6f..902958b 100644
--- a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/pom.xml
+++ b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/pom.xml b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/pom.xml
index 470545c..6b4fc84 100644
--- a/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/pom.xml
+++ b/java/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-metrics/pom.xml b/java/dubbo-samples-metrics/pom.xml
index e6402a1..ee546d3 100644
--- a/java/dubbo-samples-metrics/pom.xml
+++ b/java/dubbo-samples-metrics/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-mock/pom.xml b/java/dubbo-samples-mock/pom.xml
index 4e28407..4d78746 100644
--- a/java/dubbo-samples-mock/pom.xml
+++ b/java/dubbo-samples-mock/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <slf4j-log4j12.version>1.7.25</slf4j-log4j12.version>
         <junit.version>4.12</junit.version>
         <maven_checkstyle_version>3.0.0</maven_checkstyle_version>
diff --git a/java/dubbo-samples-monitor/pom.xml b/java/dubbo-samples-monitor/pom.xml
index 394af92..3ae97e1 100644
--- a/java/dubbo-samples-monitor/pom.xml
+++ b/java/dubbo-samples-monitor/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-multi-registry/pom.xml b/java/dubbo-samples-multi-registry/pom.xml
index ba8236f..5dadaea 100644
--- a/java/dubbo-samples-multi-registry/pom.xml
+++ b/java/dubbo-samples-multi-registry/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/pom.xml
index 45e8d05..8f99a78 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-configcenter/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-configcenter/pom.xml
index e5eb73d..79ead7b 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-configcenter/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-configcenter/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-override/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-override/pom.xml
index 44d3fca..9778e8f 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-override/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-override/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-registry/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-registry/pom.xml
index a9efd5e..e1856d8 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-registry/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-registry/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/pom.xml b/java/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/pom.xml
index 9aa99de..6ce3b56 100644
--- a/java/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/pom.xml
+++ b/java/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-notify/pom.xml b/java/dubbo-samples-notify/pom.xml
index 77bce66..c27fbd8 100644
--- a/java/dubbo-samples-notify/pom.xml
+++ b/java/dubbo-samples-notify/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-perf/pom.xml b/java/dubbo-samples-perf/pom.xml
new file mode 100644
index 0000000..126a2ce
--- /dev/null
+++ b/java/dubbo-samples-perf/pom.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>dubbo-samples-all</artifactId>
+        <groupId>org.apache.dubbo</groupId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+    <packaging>pom</packaging>
+    <artifactId>dubbo-samples-perf</artifactId>
+
+    <modules>
+        <module>registry</module>
+    </modules>
+
+</project>
\ No newline at end of file
diff --git a/java/dubbo-samples-perf/registry/pom.xml b/java/dubbo-samples-perf/registry/pom.xml
new file mode 100644
index 0000000..e72f106
--- /dev/null
+++ b/java/dubbo-samples-perf/registry/pom.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>dubbo-samples-perf</artifactId>
+        <groupId>org.apache.dubbo</groupId>
+        <version>1.0-SNAPSHOT</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>perf-registry</artifactId>
+
+    <properties>
+        <source.level>1.8</source.level>
+        <target.level>1.8</target.level>
+        <dubbo.version>2.7.5</dubbo.version>
+        <spring.version>4.3.16.RELEASE</spring.version>
+        <junit.version>4.12</junit.version>
+        <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
+        <maven-failsafe-plugin.version>2.21.0</maven-failsafe-plugin.version>
+        <spring-boot-maven-plugin.version>2.1.4.RELEASE</spring-boot-maven-plugin.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.dubbo</groupId>
+            <artifactId>dubbo</artifactId>
+            <version>${dubbo.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.dubbo</groupId>
+            <artifactId>dubbo-dependencies-zookeeper</artifactId>
+            <version>${dubbo.version}</version>
+            <type>pom</type>
+        </dependency>
+
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>${junit.version}</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+            <version>${spring.version}</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>${maven-compiler-plugin.version}</version>
+                <configuration>
+                    <source>${source.level}</source>
+                    <target>${target.level}</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <version>${spring-boot-maven-plugin.version}</version>
+                <configuration>
+                    <mainClass>org.apache.dubbo.samples.perf.registry.ZookeeperNotificationMock</mainClass>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <repositories>
+        <repository>
+            <id>apache.snapshots.https</id>
+            <name>Apache Development Snapshot Repository</name>
+            <url>https://repository.apache.org/content/repositories/snapshots</url>
+            <layout>default</layout>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+                <updatePolicy>daily</updatePolicy>
+            </snapshots>
+        </repository>
+    </repositories>
+</project>
\ No newline at end of file
diff --git a/java/dubbo-samples-perf/registry/src/main/java/org/apache/dubbo/samples/perf/registry/ZookeeperNotificationMock.java b/java/dubbo-samples-perf/registry/src/main/java/org/apache/dubbo/samples/perf/registry/ZookeeperNotificationMock.java
new file mode 100644
index 0000000..d78ec77
--- /dev/null
+++ b/java/dubbo-samples-perf/registry/src/main/java/org/apache/dubbo/samples/perf/registry/ZookeeperNotificationMock.java
@@ -0,0 +1,135 @@
+package org.apache.dubbo.samples.perf.registry;
+
+import org.apache.curator.framework.CuratorFramework;
+import org.apache.curator.framework.CuratorFrameworkFactory;
+import org.apache.curator.retry.ExponentialBackoffRetry;
+import org.apache.zookeeper.CreateMode;
+import org.springframework.util.CollectionUtils;
+
+import java.net.URLEncoder;
+import java.util.List;
+import java.util.Random;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+public class ZookeeperNotificationMock {
+    private static String zookeeperHost = System.getProperty("zookeeper.address", "11.164.235.9");
+    private static String ROOT_PATH = "/dubbo/org.apache.dubbo.samples.basic.api.DemoService/providers/";
+    private static ExecutorService executorService = Executors.newFixedThreadPool(100);
+    private static String[] nodePathes;
+    private static CuratorFramework client;
+
+    public static void main(String[] args) throws Exception {
+        initClient();
+        if (args.length == 1) {
+            deleteProviders();
+        } else {
+            initProviders();
+            mockProvidersChange();
+        }
+    }
+
+    public static void initClient() throws Exception {
+        client = CuratorFrameworkFactory.newClient(zookeeperHost + ":2181", 60 * 1000, 60 * 1000,
+                new ExponentialBackoffRetry(1000, 3));
+        client.start();
+    }
+
+    public static void initProviders() throws Exception {
+        nodePathes = new String[1000];
+        for (int i = 0; i < 1000; i++) {
+            String providerUrl = "dubbo://30.5.125.28:20880/org.apache.dubbo.samples.basic.api.DemoService?anyhost=true&application=demo-provider&bind.ip=30.5.125.122&bind.port=20880&deprecated=false&dubbo=2.0.2&dynamic=true&generic=false&interface=org.apache.dubbo.samples.basic.api.DemoService&methods=testVoid,sayHello&pid=19175&release=2.7.5-SNAPSHOT&side=provider" +
+                    "timestamp=" + System.currentTimeMillis();
+            try {
+                String path = ROOT_PATH + URLEncoder.encode(providerUrl, "utf-8");
+                nodePathes[i] = path;
+                if (client.checkExists().forPath(path) == null) {
+                    client.create().creatingParentsIfNeeded().forPath(path);
+                }
+
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
+        Thread.sleep(100);
+    }
+
+    public static void mockProvidersChange() throws Exception {
+        Random r = new Random();
+        String[] changes = new String[100];
+        while (true) {
+            CountDownLatch deleteLatch = new CountDownLatch(100);
+            for (int i = 0; i < 100; i++) {
+                String path = nodePathes[r.nextInt(1000)];
+                changes[i] = path;
+                executorService.submit(() -> {
+                    try {
+                        deleteNode(path);
+                    } catch (Exception e) {
+                        e.printStackTrace();
+                    } finally {
+                        deleteLatch.countDown();
+                    }
+                });
+            }
+            deleteLatch.await();
+
+            Thread.sleep(100);
+
+            CountDownLatch createLatch = new CountDownLatch(100);
+            for (int i = 0; i < 100; i++) {
+                try {
+                    createNode(changes[i]);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                } finally {
+                    createLatch.countDown();
+                }
+            }
+            createLatch.await();
+
+            Thread.sleep(100);
+        }
+    }
+
+    public static void deleteProviders() throws Exception {
+        List<String> children = client.getChildren().forPath("/dubbo/org.apache.dubbo.samples.basic.api.DemoService/providers");
+        if (!CollectionUtils.isEmpty(children)) {
+            children.forEach(c -> {
+                try {
+                    deleteNode(ROOT_PATH + c);
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            });
+        }
+    }
+
+    private static void createNode(String path) throws Exception {
+        client.create().withMode(CreateMode.EPHEMERAL).forPath(path);
+        System.out.println("Creating " + path);
+    }
+
+    private static void deleteNode(String path) throws Exception {
+        client.delete().forPath(path);
+        System.out.println("Deleting " + path);
+    }
+
+}
diff --git a/java/dubbo-samples-protobuf/pom.xml b/java/dubbo-samples-protobuf/pom.xml
index 8729441..aaca6db 100644
--- a/java/dubbo-samples-protobuf/pom.xml
+++ b/java/dubbo-samples-protobuf/pom.xml
@@ -30,8 +30,8 @@
         <skip_maven_deploy>true</skip_maven_deploy>
         <proto_dubbo_plugin_version>1.19.0-SNAPSHOT</proto_dubbo_plugin_version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
-        <dubbo.compiler.version>0.0.1-SNAPSHOT</dubbo.compiler.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.compiler.version>0.0.1</dubbo.compiler.version>
+        <dubbo.version>2.7.5</dubbo.version>
     </properties>
 
     <modules>
diff --git a/java/dubbo-samples-protostuff/pom.xml b/java/dubbo-samples-protostuff/pom.xml
index b01b5c4..317dfbe 100644
--- a/java/dubbo-samples-protostuff/pom.xml
+++ b/java/dubbo-samples-protostuff/pom.xml
@@ -32,7 +32,7 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring-boot.version>2.1.1.RELEASE</spring-boot.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <protostuff.version>1.5.9</protostuff.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
         <jib-maven-plugin.version>1.2.0</jib-maven-plugin.version>
diff --git a/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/pom.xml b/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/pom.xml
index 61a5be2..a59392e 100644
--- a/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/pom.xml
+++ b/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/pom.xml
@@ -32,8 +32,8 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
-        <dubbo.rpc.version>2.7.5-SNAPSHOT</dubbo.rpc.version>
+        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <curator.version>4.0.1</curator.version>
         <validation-api.version>1.1.0.Final</validation-api.version>
diff --git a/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/pom.xml b/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/pom.xml
index b19e4a8..556f6b0 100644
--- a/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/pom.xml
+++ b/java/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/pom.xml
@@ -33,8 +33,8 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
-        <dubbo.rpc.version>2.7.5-SNAPSHOT</dubbo.rpc.version>
+        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <curator.version>4.0.1</curator.version>
         <validation-api.version>1.1.0.Final</validation-api.version>
diff --git a/java/dubbo-samples-rest/pom.xml b/java/dubbo-samples-rest/pom.xml
index 34e9204..bf9a0bd 100644
--- a/java/dubbo-samples-rest/pom.xml
+++ b/java/dubbo-samples-rest/pom.xml
@@ -30,8 +30,8 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
-        <dubbo.rpc.version>2.7.5-SNAPSHOT</dubbo.rpc.version>
+        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <curator.version>4.0.1</curator.version>
         <validation-api.version>1.1.0.Final</validation-api.version>
diff --git a/java/dubbo-samples-scala/pom.xml b/java/dubbo-samples-scala/pom.xml
index 1df7bb9..21c1738 100644
--- a/java/dubbo-samples-scala/pom.xml
+++ b/java/dubbo-samples-scala/pom.xml
@@ -30,8 +30,8 @@
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
         <spring.version>4.3.16.RELEASE</spring.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
-        <dubbo.rpc.version>2.7.5-SNAPSHOT</dubbo.rpc.version>
+        <dubbo.version>2.7.5</dubbo.version>
+        <dubbo.rpc.version>2.7.5</dubbo.rpc.version>
         <zookeeper.version>3.4.13</zookeeper.version>
         <curator.version>4.0.1</curator.version>
         <validation-api.version>1.1.0.Final</validation-api.version>
diff --git a/java/dubbo-samples-sentinel/pom.xml b/java/dubbo-samples-sentinel/pom.xml
index 86497de..f175507 100644
--- a/java/dubbo-samples-sentinel/pom.xml
+++ b/java/dubbo-samples-sentinel/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <sentinel.version>1.6.2</sentinel.version>
         <junit.version>4.12</junit.version>
         <spring.version>4.3.16.RELEASE</spring.version>
diff --git a/java/dubbo-samples-serialization/dubbo-samples-serialization-java/pom.xml b/java/dubbo-samples-serialization/dubbo-samples-serialization-java/pom.xml
index 9a77a60..293cadf 100644
--- a/java/dubbo-samples-serialization/dubbo-samples-serialization-java/pom.xml
+++ b/java/dubbo-samples-serialization/dubbo-samples-serialization-java/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/pom.xml b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/pom.xml
index 4c3a5ec..89fb9a0 100644
--- a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/pom.xml
+++ b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/pom.xml b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/pom.xml
index 475c600..2965ac8 100644
--- a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/pom.xml
+++ b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-properties/pom.xml b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-properties/pom.xml
index 13c5840..c70a19e 100644
--- a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-properties/pom.xml
+++ b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-properties/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml
index 1b1cade..012cd6a 100644
--- a/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml
+++ b/java/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-spi-compatible/pom.xml b/java/dubbo-samples-spi-compatible/pom.xml
index fb61831..f2df148 100644
--- a/java/dubbo-samples-spi-compatible/pom.xml
+++ b/java/dubbo-samples-spi-compatible/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-spring-boot-hystrix/pom.xml b/java/dubbo-samples-spring-boot-hystrix/pom.xml
index 6a7f525..3770cdb 100644
--- a/java/dubbo-samples-spring-boot-hystrix/pom.xml
+++ b/java/dubbo-samples-spring-boot-hystrix/pom.xml
@@ -30,7 +30,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <spring.boot.version>1.5.21.RELEASE</spring.boot.version>
         <hystrix-starter.version>1.4.7.RELEASE</hystrix-starter.version>
diff --git a/java/dubbo-samples-spring-hystrix/pom.xml b/java/dubbo-samples-spring-hystrix/pom.xml
index 01f6abe..18a6462 100644
--- a/java/dubbo-samples-spring-hystrix/pom.xml
+++ b/java/dubbo-samples-spring-hystrix/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <hystrix.version>1.5.18</hystrix.version>
         <junit.version>4.12</junit.version>
diff --git a/java/dubbo-samples-ssl/dubbo-samples-ssl-consumer/pom.xml b/java/dubbo-samples-ssl/dubbo-samples-ssl-consumer/pom.xml
index 36a21c9..f7e9ffa 100644
--- a/java/dubbo-samples-ssl/dubbo-samples-ssl-consumer/pom.xml
+++ b/java/dubbo-samples-ssl/dubbo-samples-ssl-consumer/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-ssl/dubbo-samples-ssl-provider/pom.xml b/java/dubbo-samples-ssl/dubbo-samples-ssl-provider/pom.xml
index 178cdf2..353f604 100644
--- a/java/dubbo-samples-ssl/dubbo-samples-ssl-provider/pom.xml
+++ b/java/dubbo-samples-ssl/dubbo-samples-ssl-provider/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <junit.version>4.12</junit.version>
         <spring-test.version>4.3.16.RELEASE</spring-test.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
diff --git a/java/dubbo-samples-stub/pom.xml b/java/dubbo-samples-stub/pom.xml
index d99a391..796bd3d 100644
--- a/java/dubbo-samples-stub/pom.xml
+++ b/java/dubbo-samples-stub/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-switch-serialization-thread/pom.xml b/java/dubbo-samples-switch-serialization-thread/pom.xml
index d43ec38..bfcdb88 100644
--- a/java/dubbo-samples-switch-serialization-thread/pom.xml
+++ b/java/dubbo-samples-switch-serialization-thread/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-tengine/dubbo-samples-tengine-provider/pom.xml b/java/dubbo-samples-tengine/dubbo-samples-tengine-provider/pom.xml
index 78438f5..cc54ad8 100644
--- a/java/dubbo-samples-tengine/dubbo-samples-tengine-provider/pom.xml
+++ b/java/dubbo-samples-tengine/dubbo-samples-tengine-provider/pom.xml
@@ -16,7 +16,7 @@
         <skip_maven_deploy>true</skip_maven_deploy>
         <slf4j-log4j12.version>1.7.25</slf4j-log4j12.version>
         <curator.version>2.12.0</curator.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
     </properties>
     
     <dependencies>
diff --git a/java/dubbo-samples-tengine/pom.xml b/java/dubbo-samples-tengine/pom.xml
index 52ad669..ca1e714 100644
--- a/java/dubbo-samples-tengine/pom.xml
+++ b/java/dubbo-samples-tengine/pom.xml
@@ -8,7 +8,7 @@
     <description>The demo module of tengine dubbo</description>
     <properties>
         <skip_maven_deploy>true</skip_maven_deploy>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
     </properties>
     <modules>
         <module>dubbo-samples-tengine-interface</module>
diff --git a/java/dubbo-samples-thrift/pom.xml b/java/dubbo-samples-thrift/pom.xml
index 50e190e..9a41e40 100644
--- a/java/dubbo-samples-thrift/pom.xml
+++ b/java/dubbo-samples-thrift/pom.xml
@@ -34,7 +34,7 @@
 
     <properties>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
     </properties>
diff --git a/java/dubbo-samples-transaction/pom.xml b/java/dubbo-samples-transaction/pom.xml
index b792e91..3b57a93 100644
--- a/java/dubbo-samples-transaction/pom.xml
+++ b/java/dubbo-samples-transaction/pom.xml
@@ -31,7 +31,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <seata.version>0.5.0</seata.version>
         <mysql-connector.version>8.0.15</mysql-connector.version>
         <spring.version>4.3.16.RELEASE</spring.version>
diff --git a/java/dubbo-samples-validation/pom.xml b/java/dubbo-samples-validation/pom.xml
index 03a8525..8efee86 100644
--- a/java/dubbo-samples-validation/pom.xml
+++ b/java/dubbo-samples-validation/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-version/pom.xml b/java/dubbo-samples-version/pom.xml
index 8de485e..98bbc61 100644
--- a/java/dubbo-samples-version/pom.xml
+++ b/java/dubbo-samples-version/pom.xml
@@ -29,7 +29,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/dubbo-samples-zipkin/pom.xml b/java/dubbo-samples-zipkin/pom.xml
index 5858943..28f93a7 100644
--- a/java/dubbo-samples-zipkin/pom.xml
+++ b/java/dubbo-samples-zipkin/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <curator.version>2.12.0</curator.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
diff --git a/java/dubbo-samples-zookeeper/pom.xml b/java/dubbo-samples-zookeeper/pom.xml
index b43e80b..27486cc 100644
--- a/java/dubbo-samples-zookeeper/pom.xml
+++ b/java/dubbo-samples-zookeeper/pom.xml
@@ -28,7 +28,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.5-SNAPSHOT</dubbo.version>
+        <dubbo.version>2.7.5</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
         <docker-maven-plugin.version>0.30.0</docker-maven-plugin.version>
diff --git a/java/pom.xml b/java/pom.xml
index 7628e22..5144867 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -81,6 +81,7 @@
         <module>dubbo-samples-cloud-native</module>
         <module>dubbo-samples-protobuf</module>
         <module>dubbo-samples-ssl</module>
+        <module>dubbo-samples-perf</module>
     </modules>
 
     <repositories>