From e2ed04c1468c7a66cc89407e235606be99b41bd2 Mon Sep 17 00:00:00 2001 From: YunaiV <> Date: Sun, 1 Dec 2019 23:29:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=20dubbo=20xml=20?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../META-INF/lab-29-async-demo.kotlin_module | Bin 16 -> 0 bytes .../user-rpc-service-api/pom.xml | 2 +- .../lab30/rpc/api/UserRpcService.java | 9 +++++++ .../springboot/lab30/rpc/dto/UserDTO.java | 3 +++ .../user-rpc-service-consumer/pom.xml | 1 + .../lab30/rpc/ConsumerApplication.java | 25 +++++++++++++----- .../src/main/resources/application.yaml | 13 ++++----- .../user-rpc-service-provider/pom.xml | 3 ++- .../lab30/rpc/service/UserRpcServiceImpl.java | 1 + .../src/main/resources/application.yaml | 15 +++++++---- 10 files changed, 53 insertions(+), 19 deletions(-) delete mode 100644 lab-29/lab-29-async-demo/target/classes/META-INF/lab-29-async-demo.kotlin_module diff --git a/lab-29/lab-29-async-demo/target/classes/META-INF/lab-29-async-demo.kotlin_module b/lab-29/lab-29-async-demo/target/classes/META-INF/lab-29-async-demo.kotlin_module deleted file mode 100644 index 2983af70661ad375cc499ebc4da5a68ca46c532e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 RcmZQzU|?ooU|@t|egFVe02KfL diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/pom.xml b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/pom.xml index 404166cc..46318235 100644 --- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/pom.xml +++ b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/pom.xml @@ -3,7 +3,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - lab-29-dubbo-xml-demo + lab-30-dubbo-xml-demo cn.iocoder.springboot.labs 1.0-SNAPSHOT diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/UserRpcService.java b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/UserRpcService.java index 3dad11dd..d65cb1fd 100644 --- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/UserRpcService.java +++ b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/api/UserRpcService.java @@ -2,8 +2,17 @@ package cn.iocoder.springboot.lab30.rpc.api; import cn.iocoder.springboot.lab30.rpc.dto.UserDTO; +/** + * 用户服务 RPC Service 接口 + */ public interface UserRpcService { + /** + * 根据指定用户编号,获得用户信息 + * + * @param id 用户编号 + * @return 用户信息 + */ UserDTO get(Integer id); } diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/UserDTO.java b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/UserDTO.java index 5554932c..806923fa 100644 --- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/UserDTO.java +++ b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-api/src/main/java/cn/iocoder/springboot/lab30/rpc/dto/UserDTO.java @@ -2,6 +2,9 @@ package cn.iocoder.springboot.lab30.rpc.dto; import java.io.Serializable; +/** + * 用户信息 DTO + */ public class UserDTO implements Serializable { /** diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/pom.xml b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/pom.xml index 36fc16d8..fdd28a6d 100644 --- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/pom.xml +++ b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/pom.xml @@ -13,6 +13,7 @@ user-rpc-service-consumer + cn.iocoder.springboot.labs user-rpc-service-api diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab30/rpc/ConsumerApplication.java b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab30/rpc/ConsumerApplication.java index 47532f0d..09022756 100644 --- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab30/rpc/ConsumerApplication.java +++ b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/src/main/java/cn/iocoder/springboot/lab30/rpc/ConsumerApplication.java @@ -4,25 +4,38 @@ 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.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.ImportResource; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; @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); + } + + @Component + public class UserRpcServiceTest implements CommandLineRunner { + + private final Logger logger = LoggerFactory.getLogger(getClass()); + + @Resource + private UserRpcService userRpcService; + + @Override + public void run(String... args) throws Exception { + UserDTO user = userRpcService.get(1); + logger.info("[run][发起一次 Dubbo RPC 请求,获得用户为({})", user); + } - // 获得 UserRpcService - UserRpcService service = context.getBean(UserRpcService.class); - UserDTO user = service.get(1); - LOGGER.info("[main][发起一次 Dubbo RPC 请求,获得用户为({})", user); } } diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/application.yaml b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/application.yaml index dd441122..8596d202 100644 --- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/application.yaml +++ b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-consumer/src/main/resources/application.yaml @@ -1,12 +1,13 @@ -# dubbo +# dubbo 配置项,对应 DubboConfigurationProperties 配置类 dubbo: + # Dubbo 应用配置 application: - name: user-service + name: user-service-consumer # 应用名 + # Dubbo 注册中心配置 registry: - address: zookeeper://127.0.0.1:2181 - protocol: - port: -1 - name: dubbo + address: zookeeper://127.0.0.1:2181 # 注册中心地址。个鞥多注册中心,可见 http://dubbo.apache.org/zh-cn/docs/user/references/registry/introduction.html 文档。 + # Dubbo 消费者配置 consumer: + timeout: 1000 # 【重要】远程服务调用超时时间,单位:毫秒。默认为 1000 毫秒,胖友可以根据自己业务修改 UserRpcService: version: 1.0.0 diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/pom.xml b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/pom.xml index 1a2ade28..abe468bb 100644 --- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/pom.xml +++ b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/pom.xml @@ -10,9 +10,10 @@ 4.0.0 - user-rpc-service + user-rpc-service-provider + cn.iocoder.springboot.labs user-rpc-service-api diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/service/UserRpcServiceImpl.java b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/service/UserRpcServiceImpl.java index cafb07cb..b768688c 100644 --- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/service/UserRpcServiceImpl.java +++ b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/java/cn/iocoder/springboot/lab30/rpc/service/UserRpcServiceImpl.java @@ -8,6 +8,7 @@ import org.springframework.stereotype.Service; @Service public class UserRpcServiceImpl implements UserRpcService { + @Override public UserDTO get(Integer id) { return new UserDTO().setId(id) .setName("没有昵称:" + id) diff --git a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/application.yaml b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/application.yaml index 8bbe6930..5f6c1c4c 100644 --- a/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/application.yaml +++ b/lab-30/lab-30-dubbo-xml-demo/user-rpc-service-provider/src/main/resources/application.yaml @@ -1,12 +1,17 @@ -# dubbo +# dubbo 配置项,对应 DubboConfigurationProperties 配置类 dubbo: + # Dubbo 应用配置 application: - name: user-service + name: user-service-provider # 应用名 + # Dubbo 注册中心配 registry: - address: zookeeper://127.0.0.1:2181 + address: zookeeper://127.0.0.1:2181 # 注册中心地址。个鞥多注册中心,可见 http://dubbo.apache.org/zh-cn/docs/user/references/registry/introduction.html 文档。 + # Dubbo 服务提供者协议配置 protocol: - port: -1 - name: dubbo + port: -1 # 协议端口。使用 -1 表示随机端口。 + name: dubbo # 使用 `dubbo://` 协议。更多协议,可见 http://dubbo.apache.org/zh-cn/docs/user/references/protocol/introduction.html 文档 + # Dubbo 服务提供者配置 provider: + timeout: 1000 # 【重要】远程服务调用超时时间,单位:毫秒。默认为 1000 毫秒,胖友可以根据自己业务修改 UserRpcService: version: 1.0.0