feat: remove proto
diff --git a/dubbo-samples-migration/case-configuration.yml b/dubbo-samples-migration/case-configuration.yml
index 79b7ea1..f4f6ed2 100644
--- a/dubbo-samples-migration/case-configuration.yml
+++ b/dubbo-samples-migration/case-configuration.yml
@@ -18,7 +18,7 @@
   app_default: dubbo-samples-migration-default
   app_default_main_class: org.apache.dubbo.migration.provider.ApiProvider
   zookeeper_port: 2181
-  triple_port: 50051
+  dubbo_port: 20880
   
 services:
   ${app_default}:
@@ -26,10 +26,12 @@
     basedir: ${app_default}
     mainClass: ${app_default_main_class}
     systemProps:
+      - dubbo.current.protocol=dubbo
       - zookeeper.address=${app_default}
+      - dubbo.application.register-mode=all
     checkPorts:
       - ${zookeeper_port}
-      - ${triple_port}
+      - ${dubbo_port}
     checkLog: "dubbo service started"
     
   ${app_default}-test:
@@ -38,9 +40,10 @@
     tests:
       - "**/*IT.class"
     systemProps:
+      - dubbo.current.protocol=dubbo
       - zookeeper.address=${app_default}
     waitPortsBeforeRun:
       - ${app_default}:${zookeeper_port}
-      - ${app_default}:${triple_port}
+      - ${app_default}:${dubbo_port}
     depends_on:
       - ${app_default}
\ No newline at end of file
diff --git a/dubbo-samples-migration/dubbo-samples-migration-default/pom.xml b/dubbo-samples-migration/dubbo-samples-migration-default/pom.xml
index 05c4176..a49ca72 100644
--- a/dubbo-samples-migration/dubbo-samples-migration-default/pom.xml
+++ b/dubbo-samples-migration/dubbo-samples-migration-default/pom.xml
@@ -12,33 +12,8 @@
     <artifactId>dubbo-samples-migration-default</artifactId>
     
     <build>
-        <extensions>
-            <extension>
-                <groupId>kr.motd.maven</groupId>
-                <artifactId>os-maven-plugin</artifactId>
-                <version>1.6.1</version>
-            </extension>
-        </extensions>
         <plugins>
             <plugin>
-                <groupId>org.xolstice.maven.plugins</groupId>
-                <artifactId>protobuf-maven-plugin</artifactId>
-                <version>0.6.1</version>
-                <configuration>
-                    <protocArtifact>com.google.protobuf:protoc:3.7.1:exe:${os.detected.classifier}</protocArtifact>
-                    <pluginId>triple-java</pluginId>
-                    <outputDirectory>build/generated/source/proto/main/java</outputDirectory>
-                </configuration>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>compile</goal>
-                            <goal>test-compile</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
                 <version>${maven-compiler-plugin.version}</version>
@@ -47,23 +22,6 @@
                     <target>${target.level}</target>
                 </configuration>
             </plugin>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>build-helper-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>add-source</goal>
-                        </goals>
-                        <configuration>
-                            <sources>
-                                <source>build/generated/source/proto/main/java</source>
-                            </sources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
         </plugins>
     </build>
 </project>
\ No newline at end of file
diff --git a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/GreeterService.java b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/GreeterService.java
index 02d950d..5c0688f 100644
--- a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/GreeterService.java
+++ b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/GreeterService.java
@@ -16,6 +16,9 @@
  */
 package org.apache.dubbo.migration;
 
+import org.apache.dubbo.migration.pojo.HelloReply;
+import org.apache.dubbo.migration.pojo.HelloRequest;
+
 public interface GreeterService {
 
     /**
diff --git a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/GreeterServiceImpl.java b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/GreeterServiceImpl.java
index 0ee95fc..525657b 100644
--- a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/GreeterServiceImpl.java
+++ b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/GreeterServiceImpl.java
@@ -17,12 +17,15 @@
 package org.apache.dubbo.migration;
 
 
+import org.apache.dubbo.migration.pojo.HelloReply;
+import org.apache.dubbo.migration.pojo.HelloRequest;
+
 public class GreeterServiceImpl implements GreeterService {
 
     @Override
     public HelloReply sayHello(HelloRequest request) {
-        return HelloReply.newBuilder()
-                .setMessage("Hello " + request.getName())
-                .build();
+        HelloReply helloReply = new HelloReply();
+        helloReply.setMessage("Hello " + request.getName());
+        return helloReply;
     }
 }
diff --git a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/pojo/HelloReply.java b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/pojo/HelloReply.java
new file mode 100644
index 0000000..a764df7
--- /dev/null
+++ b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/pojo/HelloReply.java
@@ -0,0 +1,19 @@
+package org.apache.dubbo.migration.pojo;
+
+import java.io.Serializable;
+
+/**
+ * @author plusman
+ * @since 2021/9/12 10:22 PM
+ */
+public class HelloReply implements Serializable {
+    private String message;
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+}
diff --git a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/pojo/HelloRequest.java b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/pojo/HelloRequest.java
new file mode 100644
index 0000000..c6010a8
--- /dev/null
+++ b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/pojo/HelloRequest.java
@@ -0,0 +1,19 @@
+package org.apache.dubbo.migration.pojo;
+
+import java.io.Serializable;
+
+/**
+ * @author plusman
+ * @since 2021/9/12 10:25 PM
+ */
+public class HelloRequest implements Serializable {
+    private String name;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}
diff --git a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/provider/ApiProvider.java b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/provider/ApiProvider.java
index 39dcf85..084d7c3 100644
--- a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/provider/ApiProvider.java
+++ b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/java/org/apache/dubbo/migration/provider/ApiProvider.java
@@ -16,7 +16,6 @@
  */
 package org.apache.dubbo.migration.provider;
 
-import org.apache.dubbo.common.constants.CommonConstants;
 import org.apache.dubbo.config.ApplicationConfig;
 import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.RegistryConfig;
@@ -28,6 +27,9 @@
 
 public class ApiProvider {
     public static void main(String[] args) throws InterruptedException {
+        String curProtocol = System.getProperty("dubbo.current.protocol", "tri");
+        String zookeeperAddress = System.getProperty("zookeeper.address", "127.0.0.1");
+        
         new EmbeddedZooKeeper(2181, false).start();
 
         ServiceConfig<GreeterService> serviceConfig = new ServiceConfig<>();
@@ -36,8 +38,8 @@
 
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap.application(new ApplicationConfig("dubbo-demo-triple-api-provider"))
-                .registry(new RegistryConfig("zookeeper://" + System.getProperty("zookeeper.address", "127.0.0.1") + ":2181"))
-                .protocol(new ProtocolConfig(CommonConstants.TRIPLE, 50051))
+                .registry(new RegistryConfig("zookeeper://" + zookeeperAddress + ":2181"))
+                .protocol(new ProtocolConfig(curProtocol))
                 .service(serviceConfig)
                 .start();
         
diff --git a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/proto/helloworld.proto b/dubbo-samples-migration/dubbo-samples-migration-default/src/main/proto/helloworld.proto
deleted file mode 100644
index 4a31504..0000000
--- a/dubbo-samples-migration/dubbo-samples-migration-default/src/main/proto/helloworld.proto
+++ /dev/null
@@ -1,29 +0,0 @@
-// Licensed 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.
-syntax = "proto3";
-
-option java_multiple_files = true;
-option java_package = "org.apache.dubbo.migration";
-option java_outer_classname = "HelloWorldProto";
-option objc_class_prefix = "HLW";
-
-package helloworld;
-
-// The request message containing the user's name.
-message HelloRequest {
-  string name = 1;
-}
-
-// The response message containing the greetings
-message HelloReply {
-  string message = 1;
-}
diff --git a/dubbo-samples-migration/dubbo-samples-migration-default/src/test/java/org/apache/dubbo/migration/ApiConsumerIT.java b/dubbo-samples-migration/dubbo-samples-migration-default/src/test/java/org/apache/dubbo/migration/ApiConsumerIT.java
index bef9521..bf3a72b 100644
--- a/dubbo-samples-migration/dubbo-samples-migration-default/src/test/java/org/apache/dubbo/migration/ApiConsumerIT.java
+++ b/dubbo-samples-migration/dubbo-samples-migration-default/src/test/java/org/apache/dubbo/migration/ApiConsumerIT.java
@@ -5,6 +5,8 @@
 import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.RegistryConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
+import org.apache.dubbo.migration.pojo.HelloReply;
+import org.apache.dubbo.migration.pojo.HelloRequest;
 
 import org.junit.Assert;
 import org.junit.Test;
@@ -16,24 +18,27 @@
 public class ApiConsumerIT {
     @Test
     public void consumeInvoke() {
+        String curProtocol = System.getProperty("dubbo.current.protocol", "tri");
+        String zookeeperAddress = System.getProperty("zookeeper.address", "127.0.0.1");
+        
         ReferenceConfig<GreeterService> referenceConfig = new ReferenceConfig<>();
         referenceConfig.setInterface(GreeterService.class);
         referenceConfig.setCheck(false);
-        referenceConfig.setProtocol(CommonConstants.TRIPLE);
+        referenceConfig.setProtocol(curProtocol);
         referenceConfig.setLazy(true);
         referenceConfig.setTimeout(100000);
 
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap.application(new ApplicationConfig("dubbo-demo-triple-api-consumer"))
-                .registry(new RegistryConfig("zookeeper://" + System.getProperty("zookeeper.address", "127.0.0.1") + ":2181"))
+                .registry(new RegistryConfig("zookeeper://" + zookeeperAddress + ":2181"))
                 .reference(referenceConfig)
                 .start();
 
         GreeterService greeterService = referenceConfig.get();
-        final HelloReply reply = greeterService.sayHello(HelloRequest.newBuilder()
-                .setName("triple")
-                .build());
+        HelloRequest helloRequest = new HelloRequest();
+        helloRequest.setName(curProtocol);
+        final HelloReply reply = greeterService.sayHello(helloRequest);
         
-        Assert.assertEquals("Hello triple", reply.getMessage());
+        Assert.assertEquals("Hello " + curProtocol, reply.getMessage());
     }
 }
diff --git a/dubbo-samples-migration/pom.xml b/dubbo-samples-migration/pom.xml
index 46cca60..e5d4981 100644
--- a/dubbo-samples-migration/pom.xml
+++ b/dubbo-samples-migration/pom.xml
@@ -16,7 +16,8 @@
         <maven.compiler.source>1.8</maven.compiler.source>
         <maven.compiler.target>1.8</maven.compiler.target>
 <!--        <dubbo.version>3.0.2.1</dubbo.version>-->
-        <dubbo.version>3.0.3-SNAPSHOT</dubbo.version>
+<!--        <dubbo.version>3.0.3-SNAPSHOT</dubbo.version>-->
+        <dubbo.version>2.7.13</dubbo.version>
         <junit.version>4.12</junit.version>
         <maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
         <source.level>1.8</source.level>