diff --git a/lab-30/lab-29-dubbo-xml-demo/pom.xml b/lab-30/lab-29-dubbo-xml-demo/pom.xml index f76344a2..59d91ac8 100644 --- a/lab-30/lab-29-dubbo-xml-demo/pom.xml +++ b/lab-30/lab-29-dubbo-xml-demo/pom.xml @@ -13,7 +13,8 @@ pom user-rpc-service-api - user-rpc-service + user-rpc-service-provider + user-rpc-service-consumer diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/pom.xml b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/pom.xml index a7fdee8b..404166cc 100644 --- a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/pom.xml +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/pom.xml @@ -11,5 +11,4 @@ user-rpc-service-api - diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/DemoUserRpcService.java b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/DemoUserRpcService.java deleted file mode 100644 index b30aa2da..00000000 --- a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/DemoUserRpcService.java +++ /dev/null @@ -1,9 +0,0 @@ -package cn.iocoder.springboot.lab30.rpc.api; - -import cn.iocoder.springboot.lab30.rpc.dto.DemoUserDTO; - -public interface DemoUserRpcService { - - DemoUserDTO get(Integer id); - -} diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/UserRpcService.java b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/UserRpcService.java new file mode 100644 index 00000000..3dad11dd --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/UserRpcService.java @@ -0,0 +1,9 @@ +package cn.iocoder.springboot.lab30.rpc.api; + +import cn.iocoder.springboot.lab30.rpc.dto.UserDTO; + +public interface UserRpcService { + + UserDTO get(Integer id); + +} diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/DemoUserDTO.java b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/UserDTO.java similarity index 73% rename from lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/DemoUserDTO.java rename to lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/UserDTO.java index c58f4e39..5554932c 100644 --- a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/DemoUserDTO.java +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/UserDTO.java @@ -1,6 +1,8 @@ package cn.iocoder.springboot.lab30.rpc.dto; -public class DemoUserDTO { +import java.io.Serializable; + +public class UserDTO implements Serializable { /** * 用户编号 @@ -19,7 +21,7 @@ public class DemoUserDTO { return id; } - public DemoUserDTO setId(Integer id) { + public UserDTO setId(Integer id) { this.id = id; return this; } @@ -28,7 +30,7 @@ public class DemoUserDTO { return name; } - public DemoUserDTO setName(String name) { + public UserDTO setName(String name) { this.name = name; return this; } @@ -37,7 +39,7 @@ public class DemoUserDTO { return gender; } - public DemoUserDTO setGender(Integer gender) { + public UserDTO setGender(Integer gender) { this.gender = gender; return this; } diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/package-info.java b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/package-info.java deleted file mode 100644 index 51acb1d3..00000000 --- a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/package-info.java +++ /dev/null @@ -1 +0,0 @@ -package cn.iocoder.springboot.lab30.rpc; diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/pom.xml b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/pom.xml new file mode 100644 index 00000000..36fc16d8 --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/pom.xml @@ -0,0 +1,54 @@ + + + + org.springframework.boot + spring-boot-starter-parent + 2.2.1.RELEASE + + + 4.0.0 + + user-rpc-service-consumer + + + + cn.iocoder.springboot.labs + user-rpc-service-api + 1.0-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter + + + + + org.apache.dubbo + dubbo + 2.7.4.1 + + + org.apache.dubbo + dubbo-spring-boot-starter + 2.7.4.1 + + + + + org.apache.curator + curator-framework + 2.13.0 + + + org.apache.curator + curator-recipes + 2.13.0 + + + + + diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab30/rpc/ConsumerApplication.java b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab30/rpc/ConsumerApplication.java new file mode 100644 index 00000000..47532f0d --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab30/rpc/ConsumerApplication.java @@ -0,0 +1,28 @@ +package cn.iocoder.springboot.lab30.rpc; + +import cn.iocoder.springboot.lab30.rpc.api.UserRpcService; +import cn.iocoder.springboot.lab30.rpc.dto.UserDTO; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.context.annotation.ImportResource; + +@SpringBootApplication +@ImportResource("classpath:dubbo.xml") +public class ConsumerApplication { + + private static final Logger LOGGER = LoggerFactory.getLogger(ConsumerApplication.class); + + public static void main(String[] args) { + // 启动 Spring Boot 应用 + ConfigurableApplicationContext context = SpringApplication.run(ConsumerApplication.class, args); + + // 获得 UserRpcService + UserRpcService service = context.getBean(UserRpcService.class); + UserDTO user = service.get(1); + LOGGER.info("[main][发起一次 Dubbo RPC 请求,获得用户为({})", user); + } + +} diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/application.yaml b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/application.yaml new file mode 100644 index 00000000..dd441122 --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/application.yaml @@ -0,0 +1,12 @@ +# dubbo +dubbo: + application: + name: user-service + registry: + address: zookeeper://127.0.0.1:2181 + protocol: + port: -1 + name: dubbo + consumer: + UserRpcService: + version: 1.0.0 diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/dubbo.xml b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/dubbo.xml new file mode 100644 index 00000000..58fcb88c --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/dubbo.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/pom.xml b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/pom.xml new file mode 100644 index 00000000..1a2ade28 --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/pom.xml @@ -0,0 +1,54 @@ + + + + org.springframework.boot + spring-boot-starter-parent + 2.2.1.RELEASE + + + 4.0.0 + + user-rpc-service + + + + cn.iocoder.springboot.labs + user-rpc-service-api + 1.0-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter + + + + + org.apache.dubbo + dubbo + 2.7.4.1 + + + org.apache.dubbo + dubbo-spring-boot-starter + 2.7.4.1 + + + + + org.apache.curator + curator-framework + 2.13.0 + + + org.apache.curator + curator-recipes + 2.13.0 + + + + + diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/ProviderApplication.java b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/ProviderApplication.java new file mode 100644 index 00000000..2a05007c --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/ProviderApplication.java @@ -0,0 +1,16 @@ +package cn.iocoder.springboot.lab30.rpc; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ImportResource; + +@SpringBootApplication +@ImportResource("classpath:dubbo.xml") +public class ProviderApplication { + + public static void main(String[] args) { + // 启动 Spring Boot 应用 + SpringApplication.run(ProviderApplication.class, args); + } + +} diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/service/UserRpcServiceImpl.java b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/service/UserRpcServiceImpl.java new file mode 100644 index 00000000..cafb07cb --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/service/UserRpcServiceImpl.java @@ -0,0 +1,17 @@ +package cn.iocoder.springboot.lab30.rpc.service; + + +import cn.iocoder.springboot.lab30.rpc.api.UserRpcService; +import cn.iocoder.springboot.lab30.rpc.dto.UserDTO; +import org.springframework.stereotype.Service; + +@Service +public class UserRpcServiceImpl implements UserRpcService { + + public UserDTO get(Integer id) { + return new UserDTO().setId(id) + .setName("没有昵称:" + id) + .setGender(id % 2 + 1); // 1 - 男;2 - 女 + } + +} diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/application.yaml b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/application.yaml new file mode 100644 index 00000000..8bbe6930 --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/application.yaml @@ -0,0 +1,12 @@ +# dubbo +dubbo: + application: + name: user-service + registry: + address: zookeeper://127.0.0.1:2181 + protocol: + port: -1 + name: dubbo + provider: + UserRpcService: + version: 1.0.0 diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/dubbo.xml b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/dubbo.xml new file mode 100644 index 00000000..4cbc8c50 --- /dev/null +++ b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/dubbo.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service/pom.xml b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service/pom.xml deleted file mode 100644 index ed664c67..00000000 --- a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service/pom.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - lab-29-dubbo-xml-demo - cn.iocoder.springboot.labs - 1.0-SNAPSHOT - - 4.0.0 - - user-rpc-service - - - - cn.iocoder.springboot.labs - user-rpc-service-api - 1.0-SNAPSHOT - - - - diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service/src/main/java/cn/iocoder/springboot/lab30/rpc/Application.java b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service/src/main/java/cn/iocoder/springboot/lab30/rpc/Application.java deleted file mode 100644 index d74b7cc6..00000000 --- a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service/src/main/java/cn/iocoder/springboot/lab30/rpc/Application.java +++ /dev/null @@ -1,4 +0,0 @@ -package cn.iocoder.springboot.lab30.rpc; - -public class Application { -} diff --git a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service/src/main/java/cn/iocoder/springboot/lab30/rpc/service/DemoUserRpcServiceImpl.java b/lab-30/lab-29-dubbo-xml-demo/user-rpc-service/src/main/java/cn/iocoder/springboot/lab30/rpc/service/DemoUserRpcServiceImpl.java deleted file mode 100644 index c8a40841..00000000 --- a/lab-30/lab-29-dubbo-xml-demo/user-rpc-service/src/main/java/cn/iocoder/springboot/lab30/rpc/service/DemoUserRpcServiceImpl.java +++ /dev/null @@ -1,15 +0,0 @@ -package cn.iocoder.springboot.lab30.rpc.service; - - -import cn.iocoder.springboot.lab30.rpc.api.DemoUserRpcService; -import cn.iocoder.springboot.lab30.rpc.dto.DemoUserDTO; - -public class DemoUserRpcServiceImpl implements DemoUserRpcService { - - public DemoUserDTO get(Integer id) { - return new DemoUserDTO().setId(id) - .setName("没有昵称:" + id) - .setGender(id % 2 + 1); // 1 - 男;2 - 女 - } - -}