From 49576e29542c9fa409c3ed88fdd6869c5c0a3080 Mon Sep 17 00:00:00 2001 From: javazyk2021 Date: Wed, 24 Jan 2024 22:33:28 +0800 Subject: [PATCH] =?UTF-8?q?feature:dubbo=20=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=88=90=E5=8A=9F=EF=BC=8C=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=9C=8D=E5=8A=A1=E4=B9=8B=E9=97=B4=E7=9A=84?= =?UTF-8?q?RPC=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/encodings.xml | 13 ++++++++++ .idea/git_toolbox_prj.xml | 15 +++++++++++ .idea/setting.xml | 8 ++++++ dubbo-common/pom.xml | 6 +++++ .../src/main/java/tool/zyk/user/UserInfo.java | 20 +++++++++++++++ .../main/java/tool/zyk/user/UserService.java | 6 +++++ dubbo-consumer/pom.xml | 25 +++++++++++++++++++ .../java/tool/zyk/ConsumerApplication.java | 16 ++++++++++++ .../tool/zyk/controller/DemoController.java | 25 +++++++++++++++++++ .../src/main/resources/application.yaml | 17 +++++++++++++ dubbo-provider/pom.xml | 13 ++++++++++ .../java/tool/zyk/ProviderApplication.java | 16 ++++++++++++ .../tool/zyk/provider/UserServiceImpl.java | 14 +++++++++++ .../src/main/resources/application.yaml | 9 ++++++- pom.xml | 13 ++++++++++ 15 files changed, 215 insertions(+), 1 deletion(-) create mode 100644 .idea/encodings.xml create mode 100644 .idea/git_toolbox_prj.xml create mode 100644 .idea/setting.xml create mode 100644 dubbo-common/src/main/java/tool/zyk/user/UserInfo.java create mode 100644 dubbo-common/src/main/java/tool/zyk/user/UserService.java create mode 100644 dubbo-consumer/src/main/java/tool/zyk/ConsumerApplication.java create mode 100644 dubbo-consumer/src/main/java/tool/zyk/controller/DemoController.java create mode 100644 dubbo-consumer/src/main/resources/application.yaml create mode 100644 dubbo-provider/src/main/java/tool/zyk/ProviderApplication.java create mode 100644 dubbo-provider/src/main/java/tool/zyk/provider/UserServiceImpl.java diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..e2be75c --- /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 0000000..02b915b --- /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 0000000..ed05fd8 --- /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 a523025..c809508 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 0000000..8b00643 --- /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 0000000..ea56f65 --- /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 d35ae5a..044bad5 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 0000000..2cc9ed5 --- /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 0000000..dda6ef6 --- /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 0000000..42beb61 --- /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 1cd3cf2..6a12f88 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 0000000..8a53454 --- /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 0000000..813f6cf --- /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 6b21a21..6a06ebe 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 e0b8e51..1e5a1d5 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 -- Gitee