diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e2be75cf7344790b6ea9753810255d1561e637e5
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/git_toolbox_prj.xml b/.idea/git_toolbox_prj.xml
new file mode 100644
index 0000000000000000000000000000000000000000..02b915b85f9fb22b6e51491729131d93c18d906e
--- /dev/null
+++ b/.idea/git_toolbox_prj.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/setting.xml b/.idea/setting.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ed05fd8f0bde64357125c237953c05f71dcb13f5
--- /dev/null
+++ b/.idea/setting.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dubbo-common/pom.xml b/dubbo-common/pom.xml
index a523025aef90325ce36d68228a7484b12fdffe2b..c809508d9e0c53b62637db0d4668534360afe718 100644
--- a/dubbo-common/pom.xml
+++ b/dubbo-common/pom.xml
@@ -16,5 +16,11 @@
8
UTF-8
+
+
+ org.projectlombok
+ lombok
+
+
\ No newline at end of file
diff --git a/dubbo-common/src/main/java/tool/zyk/user/UserInfo.java b/dubbo-common/src/main/java/tool/zyk/user/UserInfo.java
new file mode 100644
index 0000000000000000000000000000000000000000..8b006431691f31bb9726fd49ae163b69ad5754c7
--- /dev/null
+++ b/dubbo-common/src/main/java/tool/zyk/user/UserInfo.java
@@ -0,0 +1,20 @@
+package tool.zyk.user;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+/**
+ * author: zyk
+ * datetime: 2024/1/24 22:09
+ * describe:
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class UserInfo implements Serializable {
+ private String userName;
+ private Integer age;
+}
diff --git a/dubbo-common/src/main/java/tool/zyk/user/UserService.java b/dubbo-common/src/main/java/tool/zyk/user/UserService.java
new file mode 100644
index 0000000000000000000000000000000000000000..ea56f65c0384d149a63defde593c37cbb08de5a2
--- /dev/null
+++ b/dubbo-common/src/main/java/tool/zyk/user/UserService.java
@@ -0,0 +1,6 @@
+package tool.zyk.user;
+
+public interface UserService {
+
+ UserInfo getUserInfo();
+}
diff --git a/dubbo-consumer/pom.xml b/dubbo-consumer/pom.xml
index d35ae5a482fed94d606453dab3cc560795bc56f2..044bad5f837cddefead38c2b0e3ef104efc9cca1 100644
--- a/dubbo-consumer/pom.xml
+++ b/dubbo-consumer/pom.xml
@@ -17,4 +17,29 @@
UTF-8
+
+
+ tool.zyk
+ dubbo-common
+ 1.0-SNAPSHOT
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-dubbo
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ com.alibaba.spring
+ spring-context-support
+
+
+
\ No newline at end of file
diff --git a/dubbo-consumer/src/main/java/tool/zyk/ConsumerApplication.java b/dubbo-consumer/src/main/java/tool/zyk/ConsumerApplication.java
new file mode 100644
index 0000000000000000000000000000000000000000..2cc9ed50f318ea47a5f7657548ac4ea0654d73c9
--- /dev/null
+++ b/dubbo-consumer/src/main/java/tool/zyk/ConsumerApplication.java
@@ -0,0 +1,16 @@
+package tool.zyk;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * author: zyk
+ * datetime: 2024/1/24 22:17
+ * describe:
+ */
+@SpringBootApplication
+public class ConsumerApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(ConsumerApplication.class, args);
+ }
+}
diff --git a/dubbo-consumer/src/main/java/tool/zyk/controller/DemoController.java b/dubbo-consumer/src/main/java/tool/zyk/controller/DemoController.java
new file mode 100644
index 0000000000000000000000000000000000000000..dda6ef67c43567fe6bb576fad217561097882e91
--- /dev/null
+++ b/dubbo-consumer/src/main/java/tool/zyk/controller/DemoController.java
@@ -0,0 +1,25 @@
+package tool.zyk.controller;
+
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import tool.zyk.user.UserInfo;
+import tool.zyk.user.UserService;
+
+/**
+ * author: zyk
+ * datetime: 2024/1/24 22:15
+ * describe:
+ */
+@RestController
+@RequestMapping("demo")
+public class DemoController {
+ @DubboReference
+ private UserService userService;
+
+ @GetMapping("getUserInfo")
+ public UserInfo getUserInfo() {
+ return userService.getUserInfo();
+ }
+}
diff --git a/dubbo-consumer/src/main/resources/application.yaml b/dubbo-consumer/src/main/resources/application.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..42beb617b608ff801f49ee5c2bbd1aaa2c0f5fd7
--- /dev/null
+++ b/dubbo-consumer/src/main/resources/application.yaml
@@ -0,0 +1,17 @@
+server:
+ port: 8002
+spring:
+ application:
+ name: dubbo-consumer
+ cloud:
+ nacos:
+ discovery:
+ server-addr: 10.211.55.3:8848
+dubbo:
+ registry:
+ address: spring-cloud://10.211.55.3
+ consumer:
+ check: false
+ retries: 0
+ protocol:
+ port: 20870
\ No newline at end of file
diff --git a/dubbo-provider/pom.xml b/dubbo-provider/pom.xml
index 1cd3cf2aa9f9ae225bac9aec90574cfbf9bdba61..6a12f88f52c82be4c5f6f725f41802bbc63ca7e8 100644
--- a/dubbo-provider/pom.xml
+++ b/dubbo-provider/pom.xml
@@ -18,6 +18,11 @@
+
+ tool.zyk
+ dubbo-common
+ 1.0-SNAPSHOT
+
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
@@ -26,6 +31,14 @@
org.springframework.boot
spring-boot-starter-web
+
+ com.alibaba.cloud
+ spring-cloud-starter-dubbo
+
+
+ com.alibaba.spring
+ spring-context-support
+
\ No newline at end of file
diff --git a/dubbo-provider/src/main/java/tool/zyk/ProviderApplication.java b/dubbo-provider/src/main/java/tool/zyk/ProviderApplication.java
new file mode 100644
index 0000000000000000000000000000000000000000..8a53454ee5f94eaa685bad4d02e4d8d57bd0b2d7
--- /dev/null
+++ b/dubbo-provider/src/main/java/tool/zyk/ProviderApplication.java
@@ -0,0 +1,16 @@
+package tool.zyk;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * author: zyk
+ * datetime: 2024/1/24 22:00
+ * describe:
+ */
+@SpringBootApplication
+public class ProviderApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(ProviderApplication.class,args);
+ }
+}
diff --git a/dubbo-provider/src/main/java/tool/zyk/provider/UserServiceImpl.java b/dubbo-provider/src/main/java/tool/zyk/provider/UserServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..813f6cf86b7816e2cc31f06db918ab16041200f1
--- /dev/null
+++ b/dubbo-provider/src/main/java/tool/zyk/provider/UserServiceImpl.java
@@ -0,0 +1,14 @@
+package tool.zyk.provider;
+
+
+import org.apache.dubbo.config.annotation.DubboService;
+import tool.zyk.user.UserInfo;
+import tool.zyk.user.UserService;
+
+@DubboService
+public class UserServiceImpl implements UserService {
+ @Override
+ public UserInfo getUserInfo() {
+ return new UserInfo("zyk",24);
+ }
+}
diff --git a/dubbo-provider/src/main/resources/application.yaml b/dubbo-provider/src/main/resources/application.yaml
index 6b21a21e0604077b74afd14b505576c622651bb5..6a06ebe62f257d3c1fd80b4d1fbdfb868055d4b9 100644
--- a/dubbo-provider/src/main/resources/application.yaml
+++ b/dubbo-provider/src/main/resources/application.yaml
@@ -6,4 +6,11 @@ spring:
cloud:
nacos:
discovery:
- server-addr: 10.211.55.3:8848
\ No newline at end of file
+ server-addr: 10.211.55.3:8848
+dubbo:
+ protocol:
+ port: 20880
+ registry:
+ address: spring-cloud://10.211.55.3
+ scan:
+ base-packages: tool.zyk
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index e0b8e518b43b1af4f0df56d684937d1fd8795a7f..1e5a1d5b61a4247b34b38e80dcadddae7cca167f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,6 +26,8 @@
UTF-8
Hoxton.SR5
2.2.7.RELEASE
+ 1.18.30
+ 1.0.11
@@ -46,6 +48,17 @@
pom
import
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ provided
+
+
+ com.alibaba.spring
+ spring-context-support
+ ${spring-context-suuport.version}
+
\ No newline at end of file