diff --git a/dubbo-api/pom.xml b/dubbo-api/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6daf7ee5838864466e97a1df7bab725dc107483d
--- /dev/null
+++ b/dubbo-api/pom.xml
@@ -0,0 +1,52 @@
+
+
+
+ dubbo-demo
+ org.kwan.shuyu
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ dubbo-api
+
+
+ 8
+ 8
+
+
+
+
+ org.apache.curator
+ curator-framework
+ 2.8.0
+
+
+ org.apache.curator
+ curator-recipes
+ 2.8.0
+
+
+ com.101tec
+ zkclient
+ 0.10
+
+
+ slf4j-log4j12
+ org.slf4j
+
+
+ zookeeper
+ org.apache.zookeeper
+
+
+
+
+ com.alibaba.spring.boot
+ dubbo-spring-boot-starter
+ 2.0.0
+
+
+
+
\ No newline at end of file
diff --git a/dubbo-common-api/src/main/java/com/kwan/shuyu/config/ZookeeperConfig.java b/dubbo-api/src/main/java/com/kwan/shuyu/config/ZookeeperConfig.java
similarity index 100%
rename from dubbo-common-api/src/main/java/com/kwan/shuyu/config/ZookeeperConfig.java
rename to dubbo-api/src/main/java/com/kwan/shuyu/config/ZookeeperConfig.java
diff --git a/dubbo-api/src/main/java/com/kwan/shuyu/service/UserService.java b/dubbo-api/src/main/java/com/kwan/shuyu/service/UserService.java
new file mode 100644
index 0000000000000000000000000000000000000000..c3b16411da763e79c34a8a9ab36ae086686b9024
--- /dev/null
+++ b/dubbo-api/src/main/java/com/kwan/shuyu/service/UserService.java
@@ -0,0 +1,12 @@
+package com.kwan.shuyu.service;
+
+/**
+ * 用户接口
+ *
+ * @author : qinyingjie
+ * @version : 2.2.0
+ * @date : 2023/5/18 11:21
+ */
+public interface UserService {
+ int getCount();//获取当前网站在线人数
+}
diff --git a/dubbo-common-api/pom.xml b/dubbo-client/pom.xml
similarity index 69%
rename from dubbo-common-api/pom.xml
rename to dubbo-client/pom.xml
index f257d3c2c00d539822e24db395baa68b54a1c82f..a3ce1ff52ea5c34cc0116d7cd2119dd0cec0bef9 100644
--- a/dubbo-common-api/pom.xml
+++ b/dubbo-client/pom.xml
@@ -9,11 +9,17 @@
4.0.0
- dubbo-common-api
+ dubbo-client
8
8
-
+
+
+ org.kwan.shuyu
+ dubbo-api
+ 1.0-SNAPSHOT
+
+
\ No newline at end of file
diff --git a/dubbo-client/src/main/java/com/kwan/shuyu/DubboClientApplication.java b/dubbo-client/src/main/java/com/kwan/shuyu/DubboClientApplication.java
new file mode 100644
index 0000000000000000000000000000000000000000..896bb75396816e7fe9f0dceaf1e52f80a7a7ef8a
--- /dev/null
+++ b/dubbo-client/src/main/java/com/kwan/shuyu/DubboClientApplication.java
@@ -0,0 +1,13 @@
+package com.kwan.shuyu;
+
+import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@EnableDubboConfiguration //开启dubbo配置
+public class DubboClientApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(DubboClientApplication.class, args);
+ }
+}
diff --git a/dubbo-client/src/main/java/com/kwan/shuyu/controller/UserController.java b/dubbo-client/src/main/java/com/kwan/shuyu/controller/UserController.java
new file mode 100644
index 0000000000000000000000000000000000000000..2749e264dd9faf61b7c8a16dc88d981ff3c740a1
--- /dev/null
+++ b/dubbo-client/src/main/java/com/kwan/shuyu/controller/UserController.java
@@ -0,0 +1,21 @@
+package com.kwan.shuyu.controller;
+
+import com.alibaba.dubbo.config.annotation.Reference;
+import com.kwan.shuyu.service.UserService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+@Controller
+public class UserController {
+
+ @Reference(interfaceClass = UserService.class, version = "2.6.0", check = false)
+ private UserService userService;
+
+ @RequestMapping("/count")
+ @ResponseBody
+ public String getCount() {
+ int count = userService.getCount();
+ return "当前在线的人数为:" + count;
+ }
+}
diff --git a/dubbo-client/src/main/resources/application.yml b/dubbo-client/src/main/resources/application.yml
new file mode 100644
index 0000000000000000000000000000000000000000..feeb701e7f3cf59ce71446723da288d43d5e5170
--- /dev/null
+++ b/dubbo-client/src/main/resources/application.yml
@@ -0,0 +1,11 @@
+server:
+ port: 8083
+#kwan:
+# zookeeper:
+# hostlist: 120.79.36.53:2181,120.79.36.53:2182,120.79.36.53:2183 #多个节点用逗号分隔
+#
+spring:
+ application:
+ name: dobbo-client
+ dubbo:
+ registry: zookeeper://120.79.36.53:2181
\ No newline at end of file
diff --git a/dubbo-server/pom.xml b/dubbo-server/pom.xml
index 375aa426c9056f793e0c3b91219858805d0d9ec5..daec06b6d1af7251895f7b01ae7c0f91663b40be 100644
--- a/dubbo-server/pom.xml
+++ b/dubbo-server/pom.xml
@@ -8,9 +8,7 @@
1.0-SNAPSHOT
4.0.0
-
dubbo-server
-
8
8
@@ -18,9 +16,8 @@
org.kwan.shuyu
- dubbo-common-api
+ dubbo-api
1.0-SNAPSHOT
-
\ No newline at end of file
diff --git a/dubbo-server/src/main/java/com/kwan/shuyu/DubboServerApplication.java b/dubbo-server/src/main/java/com/kwan/shuyu/DubboServerApplication.java
index 3a0f819017b86a74fee9a78ad20f3604f30ddec1..fd22251faeb919b46d926bafe1a7c08d67d4cd24 100644
--- a/dubbo-server/src/main/java/com/kwan/shuyu/DubboServerApplication.java
+++ b/dubbo-server/src/main/java/com/kwan/shuyu/DubboServerApplication.java
@@ -1,9 +1,11 @@
package com.kwan.shuyu;
+import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
+@EnableDubboConfiguration //开启dubbo配置
public class DubboServerApplication {
public static void main(String[] args) {
SpringApplication.run(DubboServerApplication.class, args);
diff --git a/dubbo-server/src/main/java/com/kwan/shuyu/service/impl/UserServiceImpl.java b/dubbo-server/src/main/java/com/kwan/shuyu/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..dbfd4f87ba3e2e450827874f1b8f2bee2d9c98f8
--- /dev/null
+++ b/dubbo-server/src/main/java/com/kwan/shuyu/service/impl/UserServiceImpl.java
@@ -0,0 +1,17 @@
+package com.kwan.shuyu.service.impl;
+
+import com.alibaba.dubbo.config.annotation.Service;
+import com.kwan.shuyu.service.UserService;
+import org.springframework.stereotype.Component;
+
+@Component
+@Service(interfaceClass = UserService.class, version = "2.6.0", timeout = 15000)
+public class UserServiceImpl implements UserService {
+
+ @Override
+ public int getCount() {
+ //调用数据持久层
+ return 1024;
+ }
+}
+
diff --git a/dubbo-server/src/main/resources/application.yml b/dubbo-server/src/main/resources/application.yml
index ba1f2bc87ef060cf0ddfec57c2484d381553e0dd..94f7f76f07b0923ebc4a543606a027b9ccf82385 100644
--- a/dubbo-server/src/main/resources/application.yml
+++ b/dubbo-server/src/main/resources/application.yml
@@ -1,9 +1,12 @@
server:
- port: 8001
-
+ port: 8081
+#kwan:
+# zookeeper:
+# hostlist: 120.79.36.53:2181,120.79.36.53:2182,120.79.36.53:2183 #多个节点用逗号分隔
+#
spring:
application:
name: dobbo-service
-kwan:
- zookeeper:
- hostlist: 120.79.36.53:2181,120.79.36.53:2182,120.79.36.53:2183 #多个节点用逗号分隔
\ No newline at end of file
+ dubbo:
+ server: true
+ registry: zookeeper://120.79.36.53:2181
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 80ddcaf0bb080fb6a7dab322371ca7c9803c52cb..4ebb7c6d15095fd87dc0674d90bb2d4117d7a270 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,8 +9,9 @@
pom
1.0-SNAPSHOT
- dubbo-common-api
+ dubbo-api
dubbo-server
+ dubbo-client
8