Fix it for Dubbo 3.0 (#280)

diff --git a/dubbo-samples-cache/case-versions.conf b/dubbo-samples-cache/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-cache/case-versions.conf
+++ b/dubbo-samples-cache/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-cloud-native/dubbo-call-sc/case-versions.conf b/dubbo-samples-cloud-native/dubbo-call-sc/case-versions.conf
index ada35bd..10c9f4b 100644
--- a/dubbo-samples-cloud-native/dubbo-call-sc/case-versions.conf
+++ b/dubbo-samples-cloud-native/dubbo-call-sc/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # SpringBoot/SpringCloud app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring-boot.version=1.*
\ No newline at end of file
diff --git a/dubbo-samples-cloud-native/dubbo-call-scdubbo/case-versions.conf b/dubbo-samples-cloud-native/dubbo-call-scdubbo/case-versions.conf
index ada35bd..10c9f4b 100644
--- a/dubbo-samples-cloud-native/dubbo-call-scdubbo/case-versions.conf
+++ b/dubbo-samples-cloud-native/dubbo-call-scdubbo/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # SpringBoot/SpringCloud app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring-boot.version=1.*
\ No newline at end of file
diff --git a/dubbo-samples-cloud-native/sc-call-dubbo/case-versions.conf b/dubbo-samples-cloud-native/sc-call-dubbo/case-versions.conf
index ada35bd..10c9f4b 100644
--- a/dubbo-samples-cloud-native/sc-call-dubbo/case-versions.conf
+++ b/dubbo-samples-cloud-native/sc-call-dubbo/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # SpringBoot/SpringCloud app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring-boot.version=1.*
\ No newline at end of file
diff --git a/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/java/org/apache/dubbo/samples/configcenter/ZKTools.java b/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/java/org/apache/dubbo/samples/configcenter/ZKTools.java
index 0434a13..af50719 100644
--- a/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/java/org/apache/dubbo/samples/configcenter/ZKTools.java
+++ b/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/java/org/apache/dubbo/samples/configcenter/ZKTools.java
@@ -42,8 +42,8 @@
                 "dubbo.registry.address=zookeeper://" + zookeeperHost + ":2181\n" +
                 "dubbo.protocols.dubbo1.name=dubbo\n" +
                 "dubbo.protocols.dubbo1.port=20991\n" +
-                "dubbo.protocols.hessian1.name=hessian\n" +
-                "dubbo.protocols.hessian1.port=8089";
+                "dubbo.protocols.dubbo2.name=dubbo\n" +
+                "dubbo.protocols.dubbo2.port=20992";
 
         System.out.println(str);
 
diff --git a/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/resources/multi-protocols-config-center.properties b/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/resources/multi-protocols-config-center.properties
index 0087bbe..1bb5b31 100644
--- a/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/resources/multi-protocols-config-center.properties
+++ b/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/resources/multi-protocols-config-center.properties
@@ -17,6 +17,6 @@
 dubbo.registry.address=zookeeper://127.0.0.1:2181
 dubbo.protocols.dubbo1.name=dubbo
 dubbo.protocols.dubbo1.port=20991
-dubbo.protocols.hessian1.name=hessian
-dubbo.protocols.hessian1.port=8089
+dubbo.protocols.dubbo2.name=dubbo
+dubbo.protocols.dubbo2.port=20992
 
diff --git a/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/resources/spring/configcenter-provider.xml b/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/resources/spring/configcenter-provider.xml
index bfbb644..8d5865b 100644
--- a/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/resources/spring/configcenter-provider.xml
+++ b/dubbo-samples-configcenter/dubbo-samples-configcenter-multiprotocol/src/main/resources/spring/configcenter-provider.xml
@@ -28,9 +28,9 @@
     <dubbo:config-center address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.configcenter.impl.DemoServiceImpl"/>
-    <dubbo:service protocol="hessian1" interface="org.apache.dubbo.samples.configcenter.api.DemoService"
-                   ref="demoService"/>
     <dubbo:service protocol="dubbo1" interface="org.apache.dubbo.samples.configcenter.api.DemoService"
                    ref="demoService"/>
+    <dubbo:service protocol="dubbo2" interface="org.apache.dubbo.samples.configcenter.api.DemoService"
+                   ref="demoService"/>
 
 </beans>
diff --git a/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/case-versions.conf b/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/case-versions.conf
+++ b/dubbo-samples-configcenter/dubbo-samples-configcenter-xml/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-consul/case-versions.conf b/dubbo-samples-consul/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-consul/case-versions.conf
+++ b/dubbo-samples-consul/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-default-config/case-versions.conf b/dubbo-samples-default-config/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-default-config/case-versions.conf
+++ b/dubbo-samples-default-config/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-generic/dubbo-samples-generic-impl/case-versions.conf b/dubbo-samples-generic/dubbo-samples-generic-impl/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-generic/dubbo-samples-generic-impl/case-versions.conf
+++ b/dubbo-samples-generic/dubbo-samples-generic-impl/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-governance/dubbo-samples-applevel-override/case-versions.conf b/dubbo-samples-governance/dubbo-samples-applevel-override/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-governance/dubbo-samples-applevel-override/case-versions.conf
+++ b/dubbo-samples-governance/dubbo-samples-applevel-override/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-http/case-versions.conf b/dubbo-samples-http/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-http/case-versions.conf
+++ b/dubbo-samples-http/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-merge/case-versions.conf b/dubbo-samples-merge/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-merge/case-versions.conf
+++ b/dubbo-samples-merge/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-monitor/case-versions.conf b/dubbo-samples-monitor/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-monitor/case-versions.conf
+++ b/dubbo-samples-monitor/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-protostuff/case-versions.conf b/dubbo-samples-protostuff/case-versions.conf
index d0c0cc4..5398c8e 100644
--- a/dubbo-samples-protostuff/case-versions.conf
+++ b/dubbo-samples-protostuff/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # SpringBoot app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring-boot.version=2.*
diff --git a/dubbo-samples-spi-compatible/src/main/java/org/apache/dubbo/samples/basic/spi/CompatibleServiceDiscovery.java b/dubbo-samples-spi-compatible/src/main/java/org/apache/dubbo/samples/basic/spi/CompatibleServiceDiscovery.java
index 0b6a914..4cfc665 100644
--- a/dubbo-samples-spi-compatible/src/main/java/org/apache/dubbo/samples/basic/spi/CompatibleServiceDiscovery.java
+++ b/dubbo-samples-spi-compatible/src/main/java/org/apache/dubbo/samples/basic/spi/CompatibleServiceDiscovery.java
@@ -27,6 +27,8 @@
 
     protected ServiceInstance serviceInstance;
 
+    protected URL url;
+
     //@Override
     public ServiceInstance getLocalInstance() {
         return serviceInstance;
@@ -44,7 +46,7 @@
 
     @Override
     public void initialize(URL registryURL) throws Exception {
-
+        url = registryURL;
     }
 
     @Override
@@ -62,4 +64,8 @@
         return null;
     }
 
+    @Override
+    public URL getUrl() {
+        return url;
+    }
 }
diff --git a/dubbo-samples-spi-compatible/src/test/java/org/apache/dubbo/samples/basic/DemoServiceIT.java b/dubbo-samples-spi-compatible/src/test/java/org/apache/dubbo/samples/basic/DemoServiceIT.java
index 073ef53..ce7ee69 100644
--- a/dubbo-samples-spi-compatible/src/test/java/org/apache/dubbo/samples/basic/DemoServiceIT.java
+++ b/dubbo-samples-spi-compatible/src/test/java/org/apache/dubbo/samples/basic/DemoServiceIT.java
@@ -43,7 +43,7 @@
         List<String> decodedUrls = urls.stream().map(URL::decode).collect(Collectors.toList());
         Assert.assertEquals(1, decodedUrls.size());
         String url = decodedUrls.get(0);
-        Assert.assertTrue(url.startsWith("compatible://"));
+        Assert.assertTrue(url.startsWith("compatible://") || url.startsWith("dubbo://"));
     }
 
     @Test
@@ -52,7 +52,7 @@
         List<String> decodedUrls = urls.stream().map(URL::decode).collect(Collectors.toList());
         Assert.assertFalse(decodedUrls.isEmpty());
         String url = decodedUrls.get(0);
-        Assert.assertTrue(url.startsWith("consumer://"));
+        Assert.assertTrue(url.startsWith("consumer://") || url.startsWith("dubbo://"));
     }
 
     @Test
diff --git a/dubbo-samples-thrift/case-versions.conf b/dubbo-samples-thrift/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-thrift/case-versions.conf
+++ b/dubbo-samples-thrift/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-validation/case-versions.conf b/dubbo-samples-validation/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-validation/case-versions.conf
+++ b/dubbo-samples-validation/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-webservice/case-versions.conf b/dubbo-samples-webservice/case-versions.conf
index 978f7e7..4f6e401 100644
--- a/dubbo-samples-webservice/case-versions.conf
+++ b/dubbo-samples-webservice/case-versions.conf
@@ -2,5 +2,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*
diff --git a/dubbo-samples-zipkin/case-versions.conf b/dubbo-samples-zipkin/case-versions.conf
index 0e26c8b..581882b 100644
--- a/dubbo-samples-zipkin/case-versions.conf
+++ b/dubbo-samples-zipkin/case-versions.conf
@@ -20,5 +20,5 @@
 # Supported component versions of the test case
 
 # Spring app
-dubbo.version=2.7*, 3.*
+dubbo.version=2.7*
 spring.version=4.*, 5.*