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

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


The following commit(s) were added to refs/heads/3.0 by this push:
     new c6e4279  fix MetadataService port conflict (#9184)
c6e4279 is described below

commit c6e427987013e1b32f205e88cb9c60adb4f0f4b2
Author: huazhongming <[email protected]>
AuthorDate: Thu Nov 4 16:57:19 2021 +0800

    fix MetadataService port conflict (#9184)
---
 .../java/org/apache/dubbo/config/ServiceConfig.java     |  2 +-
 .../src/main/resources/spring/dubbo-consumer.properties |  1 +
 .../src/main/resources/spring/dubbo-provider.properties |  2 +-
 .../org/apache/dubbo/demo/consumer/Application.java     | 13 ++++++++-----
 .../org/apache/dubbo/demo/provider/Application.java     |  3 +++
 .../apache/dubbo/demo/consumer/GenericApplication.java  |  2 ++
 .../apache/dubbo/demo/graalvm/consumer/Application.java | 17 ++++++++++-------
 .../apache/dubbo/demo/graalvm/provider/Application.java | 15 +++++++++------
 .../org/apache/dubbo/demo/consumer/ApiConsumer.java     | 12 +++++++-----
 .../apache/dubbo/demo/consumer/ApiWrapperConsumer.java  |  9 ++++++---
 .../org/apache/dubbo/demo/provider/ApiProvider.java     | 10 +++++-----
 .../apache/dubbo/demo/provider/ApiWrapperProvider.java  | 10 +++++-----
 .../src/main/resources/spring/dubbo-consumer.xml        |  4 ++++
 13 files changed, 62 insertions(+), 38 deletions(-)

diff --git 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
index 60b7fc8..f247614 100644
--- 
a/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
+++ 
b/dubbo-config/dubbo-config-api/src/main/java/org/apache/dubbo/config/ServiceConfig.java
@@ -721,7 +721,7 @@ public class ServiceConfig<T> extends ServiceConfigBase<T> {
     private Integer findConfigedPorts(ProtocolConfig protocolConfig,
                                       String name,
                                       Map<String, String> map) {
-        Integer portToBind = null;
+        Integer portToBind;
 
         // parse bind port from environment
         String port = getValueFromConfig(protocolConfig, DUBBO_PORT_TO_BIND);
diff --git 
a/dubbo-demo/dubbo-demo-annotation/dubbo-demo-annotation-consumer/src/main/resources/spring/dubbo-consumer.properties
 
b/dubbo-demo/dubbo-demo-annotation/dubbo-demo-annotation-consumer/src/main/resources/spring/dubbo-consumer.properties
index bda13ad..151fc03 100644
--- 
a/dubbo-demo/dubbo-demo-annotation/dubbo-demo-annotation-consumer/src/main/resources/spring/dubbo-consumer.properties
+++ 
b/dubbo-demo/dubbo-demo-annotation/dubbo-demo-annotation-consumer/src/main/resources/spring/dubbo-consumer.properties
@@ -19,3 +19,4 @@
 
 dubbo.application.name=dubbo-demo-annotation-consumer
 dubbo.registry.address=zookeeper://127.0.0.1:2181
+dubbo.protocol.port=-1
diff --git 
a/dubbo-demo/dubbo-demo-annotation/dubbo-demo-annotation-provider/src/main/resources/spring/dubbo-provider.properties
 
b/dubbo-demo/dubbo-demo-annotation/dubbo-demo-annotation-provider/src/main/resources/spring/dubbo-provider.properties
index a40aee7..4b4913e 100644
--- 
a/dubbo-demo/dubbo-demo-annotation/dubbo-demo-annotation-provider/src/main/resources/spring/dubbo-provider.properties
+++ 
b/dubbo-demo/dubbo-demo-annotation/dubbo-demo-annotation-provider/src/main/resources/spring/dubbo-provider.properties
@@ -19,4 +19,4 @@
 
 dubbo.application.name=dubbo-demo-annotation-provider
 dubbo.protocol.name=dubbo
-dubbo.protocol.port=20880
+dubbo.protocol.port=-1
diff --git 
a/dubbo-demo/dubbo-demo-api/dubbo-demo-api-consumer/src/main/java/org/apache/dubbo/demo/consumer/Application.java
 
b/dubbo-demo/dubbo-demo-api/dubbo-demo-api-consumer/src/main/java/org/apache/dubbo/demo/consumer/Application.java
index 14649a3..785e53d 100644
--- 
a/dubbo-demo/dubbo-demo-api/dubbo-demo-api-consumer/src/main/java/org/apache/dubbo/demo/consumer/Application.java
+++ 
b/dubbo-demo/dubbo-demo-api/dubbo-demo-api-consumer/src/main/java/org/apache/dubbo/demo/consumer/Application.java
@@ -16,10 +16,12 @@
  */
 package org.apache.dubbo.demo.consumer;
 
+import org.apache.dubbo.common.constants.CommonConstants;
 import org.apache.dubbo.config.ApplicationConfig;
 import org.apache.dubbo.config.MetadataReportConfig;
 import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.RegistryConfig;
+import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
 import org.apache.dubbo.demo.DemoService;
 import org.apache.dubbo.rpc.service.GenericService;
@@ -44,9 +46,10 @@ public class Application {
 
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap.application(new ApplicationConfig("dubbo-demo-api-consumer"))
-                .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
-                .reference(reference)
-                .start();
+            .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
+            .protocol(new ProtocolConfig(CommonConstants.DUBBO, -1))
+            .reference(reference)
+            .start();
 
         DemoService demoService = bootstrap.getCache().get(reference);
         String message = demoService.sayHello("dubbo");
@@ -54,8 +57,8 @@ public class Application {
 
         // generic invoke
         GenericService genericService = (GenericService) demoService;
-        Object genericInvokeResult = genericService.$invoke("sayHello", new 
String[] { String.class.getName() },
-                new Object[] { "dubbo generic invoke" });
+        Object genericInvokeResult = genericService.$invoke("sayHello", new 
String[]{String.class.getName()},
+            new Object[]{"dubbo generic invoke"});
         System.out.println(genericInvokeResult);
     }
 
diff --git 
a/dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/src/main/java/org/apache/dubbo/demo/provider/Application.java
 
b/dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/src/main/java/org/apache/dubbo/demo/provider/Application.java
index f13bd3c..7712d6f 100644
--- 
a/dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/src/main/java/org/apache/dubbo/demo/provider/Application.java
+++ 
b/dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/src/main/java/org/apache/dubbo/demo/provider/Application.java
@@ -16,10 +16,12 @@
  */
 package org.apache.dubbo.demo.provider;
 
+import org.apache.dubbo.common.constants.CommonConstants;
 import org.apache.dubbo.config.ApplicationConfig;
 import org.apache.dubbo.config.MetadataReportConfig;
 import org.apache.dubbo.config.RegistryConfig;
 import org.apache.dubbo.config.ServiceConfig;
+import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
 import org.apache.dubbo.demo.DemoService;
 
@@ -46,6 +48,7 @@ public class Application {
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap.application(new ApplicationConfig("dubbo-demo-api-provider"))
             .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
+            .protocol(new ProtocolConfig(CommonConstants.DUBBO, -1))
             .service(service)
             .start()
             .await();
diff --git 
a/dubbo-demo/dubbo-demo-generic-call/src/main/java/org/apache/dubbo/demo/consumer/GenericApplication.java
 
b/dubbo-demo/dubbo-demo-generic-call/src/main/java/org/apache/dubbo/demo/consumer/GenericApplication.java
index 1c16ad8..610d2f1 100644
--- 
a/dubbo-demo/dubbo-demo-generic-call/src/main/java/org/apache/dubbo/demo/consumer/GenericApplication.java
+++ 
b/dubbo-demo/dubbo-demo-generic-call/src/main/java/org/apache/dubbo/demo/consumer/GenericApplication.java
@@ -21,6 +21,7 @@ import org.apache.dubbo.config.ApplicationConfig;
 import org.apache.dubbo.config.MetadataReportConfig;
 import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.RegistryConfig;
+import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
 import org.apache.dubbo.rpc.service.GenericService;
 
@@ -54,6 +55,7 @@ public class GenericApplication {
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap.application(applicationConfig)
             .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
+            .protocol(new ProtocolConfig(CommonConstants.DUBBO, -1))
             .reference(reference)
             .start();
 
diff --git 
a/dubbo-demo/dubbo-demo-native/dubbo-demo-native-consumer/src/main/java/com/apache/dubbo/demo/graalvm/consumer/Application.java
 
b/dubbo-demo/dubbo-demo-native/dubbo-demo-native-consumer/src/main/java/com/apache/dubbo/demo/graalvm/consumer/Application.java
index 5f81301..254842a 100644
--- 
a/dubbo-demo/dubbo-demo-native/dubbo-demo-native-consumer/src/main/java/com/apache/dubbo/demo/graalvm/consumer/Application.java
+++ 
b/dubbo-demo/dubbo-demo-native/dubbo-demo-native-consumer/src/main/java/com/apache/dubbo/demo/graalvm/consumer/Application.java
@@ -17,7 +17,9 @@
 package com.apache.dubbo.demo.graalvm.consumer;
 
 import org.apace.dubbo.graalvm.demo.DemoService;
+import org.apache.dubbo.common.constants.CommonConstants;
 import org.apache.dubbo.config.ApplicationConfig;
+import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.RegistryConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
@@ -29,7 +31,7 @@ public class Application {
 
     public static void main(String[] args) {
         System.setProperty("dubbo.application.logger", "log4j");
-        System.setProperty("native","true");
+        System.setProperty("native", "true");
         if (isClassic(args)) {
             runWithRefer();
         } else {
@@ -47,17 +49,18 @@ public class Application {
         reference.setGeneric("false");
 
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
-        ApplicationConfig applicationConfig =  new 
ApplicationConfig("dubbo-demo-api-consumer");
+        ApplicationConfig applicationConfig = new 
ApplicationConfig("dubbo-demo-api-consumer");
         applicationConfig.setQosEnable(false);
         applicationConfig.setCompiler("jdk");
-        Map<String,String> m = new HashMap<>(1);
-        m.put("proxy","jdk");
+        Map<String, String> m = new HashMap<>(1);
+        m.put("proxy", "jdk");
         applicationConfig.setParameters(m);
 
         bootstrap.application(applicationConfig)
-                .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
-                .reference(reference)
-                .start();
+            .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
+            .protocol(new ProtocolConfig(CommonConstants.DUBBO, -1))
+            .reference(reference)
+            .start();
 
         DemoService demoService = bootstrap.getCache().get(reference);
         String message = demoService.sayHello("Native");
diff --git 
a/dubbo-demo/dubbo-demo-native/dubbo-demo-native-provider/src/main/java/org/apache/dubbo/demo/graalvm/provider/Application.java
 
b/dubbo-demo/dubbo-demo-native/dubbo-demo-native-provider/src/main/java/org/apache/dubbo/demo/graalvm/provider/Application.java
index b1b4615..60d21c9 100644
--- 
a/dubbo-demo/dubbo-demo-native/dubbo-demo-native-provider/src/main/java/org/apache/dubbo/demo/graalvm/provider/Application.java
+++ 
b/dubbo-demo/dubbo-demo-native/dubbo-demo-native-provider/src/main/java/org/apache/dubbo/demo/graalvm/provider/Application.java
@@ -16,7 +16,9 @@
  */
 package org.apache.dubbo.demo.graalvm.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;
 import org.apache.dubbo.config.ServiceConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
@@ -54,15 +56,16 @@ public class Application {
         ApplicationConfig applicationConfig = new 
ApplicationConfig("dubbo-demo-api-provider");
         applicationConfig.setQosEnable(false);
         applicationConfig.setCompiler("jdk");
-        Map<String,String> m = new HashMap<>(1);
-        m.put("proxy","jdk");
+        Map<String, String> m = new HashMap<>(1);
+        m.put("proxy", "jdk");
         applicationConfig.setParameters(m);
 
         bootstrap.application(applicationConfig)
-                .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
-                .service(service)
-                .start()
-                .await();
+            .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
+            .protocol(new ProtocolConfig(CommonConstants.DUBBO, -1))
+            .service(service)
+            .start()
+            .await();
     }
 
     private static void startWithExport() throws InterruptedException {
diff --git 
a/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/consumer/ApiConsumer.java
 
b/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/consumer/ApiConsumer.java
index 53d15a9..61af87c 100644
--- 
a/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/consumer/ApiConsumer.java
+++ 
b/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/consumer/ApiConsumer.java
@@ -18,6 +18,7 @@ package org.apache.dubbo.demo.consumer;
 
 import org.apache.dubbo.common.constants.CommonConstants;
 import org.apache.dubbo.config.ApplicationConfig;
+import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.RegistryConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
@@ -39,16 +40,17 @@ public class ApiConsumer {
 
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap.application(new 
ApplicationConfig("dubbo-demo-triple-api-consumer"))
-                .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
-                .reference(referenceConfig)
-                .start();
+            .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
+            .protocol(new ProtocolConfig(CommonConstants.TRIPLE, -1))
+            .reference(referenceConfig)
+            .start();
 
         GreeterService greeterService = referenceConfig.get();
         System.out.println("dubbo referenceConfig started");
         try {
             final HelloReply reply = 
greeterService.sayHello(HelloRequest.newBuilder()
-                    .setName("triple")
-                    .build());
+                .setName("triple")
+                .build());
             TimeUnit.SECONDS.sleep(1);
             System.out.println("Reply: " + reply.getMessage());
         } catch (Throwable t) {
diff --git 
a/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/consumer/ApiWrapperConsumer.java
 
b/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/consumer/ApiWrapperConsumer.java
index d9d4daf..a67136b 100644
--- 
a/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/consumer/ApiWrapperConsumer.java
+++ 
b/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/consumer/ApiWrapperConsumer.java
@@ -16,7 +16,9 @@
  */
 package org.apache.dubbo.demo.consumer;
 
+import org.apache.dubbo.common.constants.CommonConstants;
 import org.apache.dubbo.config.ApplicationConfig;
+import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.RegistryConfig;
 import org.apache.dubbo.config.bootstrap.DubboBootstrap;
@@ -34,9 +36,10 @@ public class ApiWrapperConsumer {
 
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap.application(new 
ApplicationConfig("dubbo-demo-triple-api-wrapper-consumer"))
-                .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
-                .reference(referenceConfig)
-                .start();
+            .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
+            .protocol(new ProtocolConfig(CommonConstants.TRIPLE, -1))
+            .reference(referenceConfig)
+            .start();
 
         final GreeterWrapperService greeterWrapperService = 
referenceConfig.get();
         System.out.println("dubbo referenceConfig started");
diff --git 
a/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/provider/ApiProvider.java
 
b/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/provider/ApiProvider.java
index 08750dd..fd422d7 100644
--- 
a/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/provider/ApiProvider.java
+++ 
b/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/provider/ApiProvider.java
@@ -33,10 +33,10 @@ public class ApiProvider {
 
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap.application(new 
ApplicationConfig("dubbo-demo-triple-api-provider"))
-                .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
-                .protocol(new ProtocolConfig(CommonConstants.TRIPLE, 50051))
-                .service(serviceConfig)
-                .start()
-                .await();
+            .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
+            .protocol(new ProtocolConfig(CommonConstants.TRIPLE, -1))
+            .service(serviceConfig)
+            .start()
+            .await();
     }
 }
diff --git 
a/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/provider/ApiWrapperProvider.java
 
b/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/provider/ApiWrapperProvider.java
index 89e2da1..3a78d7d 100644
--- 
a/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/provider/ApiWrapperProvider.java
+++ 
b/dubbo-demo/dubbo-demo-triple/src/main/java/org/apache/dubbo/demo/provider/ApiWrapperProvider.java
@@ -35,10 +35,10 @@ public class ApiWrapperProvider {
 
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap.application(new 
ApplicationConfig("dubbo-demo-triple-api-wrapper-provider"))
-                .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
-                .protocol(new ProtocolConfig(CommonConstants.TRIPLE, 50051))
-                .service(serviceConfig)
-                .start()
-                .await();
+            .registry(new RegistryConfig("zookeeper://127.0.0.1:2181"))
+            .protocol(new ProtocolConfig(CommonConstants.TRIPLE, -1))
+            .service(serviceConfig)
+            .start()
+            .await();
     }
 }
diff --git 
a/dubbo-demo/dubbo-demo-xml/dubbo-demo-xml-consumer/src/main/resources/spring/dubbo-consumer.xml
 
b/dubbo-demo/dubbo-demo-xml/dubbo-demo-xml-consumer/src/main/resources/spring/dubbo-consumer.xml
index be27b4c..a89803c 100644
--- 
a/dubbo-demo/dubbo-demo-xml/dubbo-demo-xml-consumer/src/main/resources/spring/dubbo-consumer.xml
+++ 
b/dubbo-demo/dubbo-demo-xml/dubbo-demo-xml-consumer/src/main/resources/spring/dubbo-consumer.xml
@@ -28,6 +28,10 @@
 
     <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
 
+    <dubbo:protocol name="dubbo" port="-1"/>
+    <dubbo:protocol name="rest" port="-1"/>
+    <dubbo:protocol name="tri" port="-1"/>
+
     <dubbo:reference id="demoService" check="false"
                      interface="org.apache.dubbo.demo.DemoService"/>
 

Reply via email to