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

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


The following commit(s) were added to refs/heads/3.3 by this push:
     new a75de07bc0 Add support for Zookeeper-based config center and metadata 
reporting in the demo (#15646)
a75de07bc0 is described below

commit a75de07bc0ea656fd293d1619934d6f2f2e737a1
Author: Faye Lin <[email protected]>
AuthorDate: Wed Aug 20 11:06:27 2025 +0800

    Add support for Zookeeper-based config center and metadata reporting in the 
demo (#15646)
    
    Co-authored-by: Faye Lin <[email protected]>
---
 dubbo-demo/dubbo-demo-api/dubbo-demo-api-consumer/pom.xml     | 10 ++++++++++
 .../main/java/org/apache/dubbo/demo/consumer/Application.java | 11 +++++++++--
 dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/pom.xml     | 10 ++++++++++
 .../main/java/org/apache/dubbo/demo/provider/Application.java | 11 +++++++++--
 4 files changed, 38 insertions(+), 4 deletions(-)

diff --git a/dubbo-demo/dubbo-demo-api/dubbo-demo-api-consumer/pom.xml 
b/dubbo-demo/dubbo-demo-api/dubbo-demo-api-consumer/pom.xml
index 1aaefa0727..1b02b04cb3 100644
--- a/dubbo-demo/dubbo-demo-api/dubbo-demo-api-consumer/pom.xml
+++ b/dubbo-demo/dubbo-demo-api/dubbo-demo-api-consumer/pom.xml
@@ -46,6 +46,16 @@
       <artifactId>dubbo-registry-zookeeper</artifactId>
       <version>${project.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.dubbo</groupId>
+      <artifactId>dubbo-configcenter-zookeeper</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.dubbo</groupId>
+      <artifactId>dubbo-metadata-report-zookeeper</artifactId>
+      <version>${project.version}</version>
+    </dependency>
     <dependency>
       <groupId>org.apache.dubbo</groupId>
       <artifactId>dubbo-rpc-dubbo</artifactId>
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 d260aeeb58..0e21ce4af7 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
@@ -19,6 +19,8 @@ package org.apache.dubbo.demo.consumer;
 import org.apache.dubbo.api.demo.DemoService;
 import org.apache.dubbo.common.constants.CommonConstants;
 import org.apache.dubbo.config.ApplicationConfig;
+import org.apache.dubbo.config.ConfigCenterConfig;
+import org.apache.dubbo.config.MetadataReportConfig;
 import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.ReferenceConfig;
 import org.apache.dubbo.config.RegistryConfig;
@@ -31,7 +33,7 @@ import org.slf4j.LoggerFactory;
 public class Application {
     private static final Logger logger = 
LoggerFactory.getLogger(Application.class);
 
-    private static final String REGISTRY_URL = "zookeeper://127.0.0.1:2181";
+    private static final String ZOOKEEPER_URL = "zookeeper://127.0.0.1:2181";
 
     public static void main(String[] args) {
         runWithBootstrap();
@@ -42,10 +44,15 @@ public class Application {
         reference.setInterface(DemoService.class);
         reference.setGeneric("true");
 
+        ConfigCenterConfig configCenterConfig = new ConfigCenterConfig();
+        configCenterConfig.setAddress(ZOOKEEPER_URL);
+
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap
                 .application(new ApplicationConfig("dubbo-demo-api-consumer"))
-                .registry(new RegistryConfig(REGISTRY_URL))
+                .configCenter(configCenterConfig)
+                .registry(new RegistryConfig(ZOOKEEPER_URL))
+                .metadataReport(new MetadataReportConfig(ZOOKEEPER_URL))
                 .protocol(new ProtocolConfig(CommonConstants.TRIPLE, -1))
                 .reference(reference)
                 .start();
diff --git a/dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/pom.xml 
b/dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/pom.xml
index ecbbe74fb8..568397d67a 100644
--- a/dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/pom.xml
+++ b/dubbo-demo/dubbo-demo-api/dubbo-demo-api-provider/pom.xml
@@ -58,6 +58,16 @@
       <artifactId>dubbo-registry-zookeeper</artifactId>
       <version>${project.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.dubbo</groupId>
+      <artifactId>dubbo-configcenter-zookeeper</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.dubbo</groupId>
+      <artifactId>dubbo-metadata-report-zookeeper</artifactId>
+      <version>${project.version}</version>
+    </dependency>
     <dependency>
       <groupId>org.apache.dubbo</groupId>
       <artifactId>dubbo-serialization-hessian2</artifactId>
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 e51dda0dfe..2a53bf0698 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
@@ -19,6 +19,8 @@ package org.apache.dubbo.demo.provider;
 import org.apache.dubbo.api.demo.DemoService;
 import org.apache.dubbo.common.constants.CommonConstants;
 import org.apache.dubbo.config.ApplicationConfig;
+import org.apache.dubbo.config.ConfigCenterConfig;
+import org.apache.dubbo.config.MetadataReportConfig;
 import org.apache.dubbo.config.ProtocolConfig;
 import org.apache.dubbo.config.RegistryConfig;
 import org.apache.dubbo.config.ServiceConfig;
@@ -26,7 +28,7 @@ import org.apache.dubbo.config.bootstrap.DubboBootstrap;
 
 public class Application {
 
-    private static final String REGISTRY_URL = "zookeeper://127.0.0.1:2181";
+    private static final String ZOOKEEPER_URL = "zookeeper://127.0.0.1:2181";
 
     public static void main(String[] args) {
         startWithBootstrap();
@@ -37,10 +39,15 @@ public class Application {
         service.setInterface(DemoService.class);
         service.setRef(new DemoServiceImpl());
 
+        ConfigCenterConfig configCenterConfig = new ConfigCenterConfig();
+        configCenterConfig.setAddress(ZOOKEEPER_URL);
+
         DubboBootstrap bootstrap = DubboBootstrap.getInstance();
         bootstrap
                 .application(new ApplicationConfig("dubbo-demo-api-provider"))
-                .registry(new RegistryConfig(REGISTRY_URL))
+                .configCenter(configCenterConfig)
+                .registry(new RegistryConfig(ZOOKEEPER_URL))
+                .metadataReport(new MetadataReportConfig(ZOOKEEPER_URL))
                 .protocol(new ProtocolConfig(CommonConstants.DUBBO, -1))
                 .service(service)
                 .start()

Reply via email to