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