From 1049be1bdcdbcb5295b7ecaa1586826e2a6569da Mon Sep 17 00:00:00 2001 From: "Yangkai.Shen" <237497819@qq.com> Date: Wed, 26 Dec 2018 11:03:25 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20spring-boot-demo-dubbo=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spring-boot-demo-dubbo/pom.xml | 3 +- .../dubbo/common/service/HelloService.java | 24 +++++++++ .../spring-boot-demo-dubbo-consumer/pom.xml | 23 ++++----- ...pringBootDemoDubboConsumerApplication.java | 2 + .../consumer/controller/HelloController.java | 34 +++++++++++++ .../src/main/resources/application.yml | 10 ++++ .../spring-boot-demo-dubbo-provider/pom.xml | 49 +++++-------------- ...pringBootDemoDubboProviderApplication.java | 2 + .../provider/service/HelloServiceImpl.java | 37 ++++++++++++++ .../src/main/resources/application.yml | 10 ++++ 10 files changed, 146 insertions(+), 48 deletions(-) create mode 100644 spring-boot-demo-dubbo/spring-boot-demo-dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java create mode 100644 spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java create mode 100644 spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java diff --git a/spring-boot-demo-dubbo/pom.xml b/spring-boot-demo-dubbo/pom.xml index 189d70b..826d069 100644 --- a/spring-boot-demo-dubbo/pom.xml +++ b/spring-boot-demo-dubbo/pom.xml @@ -25,7 +25,8 @@ UTF-8 UTF-8 1.8 - 0.2.0 + 2.0.0 + 0.10 diff --git a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java new file mode 100644 index 0000000..9704443 --- /dev/null +++ b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java @@ -0,0 +1,24 @@ +package com.xkcoding.dubbo.common.service; + +/** + *

+ * Hello服务接口 + *

+ * + * @package: com.xkcoding.dubbo.common.service + * @description: Hello服务接口 + * @author: yangkai.shen + * @date: Created in 2018-12-25 16:56 + * @copyright: Copyright (c) 2018 + * @version: V1.0 + * @modified: yangkai.shen + */ +public interface HelloService { + /** + * 问好 + * + * @param name 姓名 + * @return 问好 + */ + String sayHello(String name); +} diff --git a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/pom.xml b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/pom.xml index 94b6ea4..ab0189d 100644 --- a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/pom.xml +++ b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/pom.xml @@ -24,26 +24,27 @@ - org.springframework.boot - spring-boot-starter-actuator + com.alibaba.spring.boot + dubbo-spring-boot-starter + ${dubbo.starter.version} - com.alibaba.boot - dubbo-spring-boot-starter - ${dubbo.starter.version} + ${project.groupId} + spring-boot-demo-dubbo-common + ${project.version} - com.alibaba.boot - dubbo-spring-boot-actuator - ${dubbo.starter.version} + com.101tec + zkclient + ${zkclient.version} - ${project.groupId} - spring-boot-demo-dubbo-common - ${project.version} + org.projectlombok + lombok + true diff --git a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java index a4350d9..ae16000 100644 --- a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java +++ b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java @@ -1,5 +1,6 @@ package com.xkcoding.dubbo.consumer; +import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -17,6 +18,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; * @modified: yangkai.shen */ @SpringBootApplication +@EnableDubboConfiguration public class SpringBootDemoDubboConsumerApplication { public static void main(String[] args) { diff --git a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java new file mode 100644 index 0000000..67bcd9e --- /dev/null +++ b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java @@ -0,0 +1,34 @@ +package com.xkcoding.dubbo.consumer.controller; + +import com.alibaba.dubbo.config.annotation.Reference; +import com.xkcoding.dubbo.common.service.HelloService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * Hello服务API + *

+ * + * @package: com.xkcoding.dubbo.consumer.controller + * @description: Hello服务API + * @author: yangkai.shen + * @date: Created in 2018-12-25 17:22 + * @copyright: Copyright (c) 2018 + * @version: V1.0 + * @modified: yangkai.shen + */ +@RestController +@Slf4j +public class HelloController { + @Reference + private HelloService helloService; + + @GetMapping("/sayHello") + public String sayHello(@RequestParam(defaultValue = "xkcoding") String name) { + log.info("i'm ready to call someone......"); + return helloService.sayHello(name); + } +} diff --git a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/resources/application.yml b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/resources/application.yml index e69de29..caa1210 100644 --- a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/resources/application.yml +++ b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/resources/application.yml @@ -0,0 +1,10 @@ +server: + port: 8080 + servlet: + context-path: /demo + +spring: + dubbo: + application: + name: spring-boot-demo-dubbo-consumer + registry: zookeeper://127.0.0.1:2181 \ No newline at end of file diff --git a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/pom.xml b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/pom.xml index cbcdb4e..a2651c3 100644 --- a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/pom.xml +++ b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/pom.xml @@ -20,54 +20,31 @@ org.springframework.boot - spring-boot-starter + spring-boot-starter-web - org.springframework.boot - spring-boot-starter-actuator - - - - org.jboss.resteasy - resteasy-jaxrs - 3.0.19.Final - - - - javax.validation - validation-api - 1.1.0.Final - - - - org.mortbay.jetty - jetty - 6.1.26 - - - org.mortbay.jetty - servlet-api - - + com.alibaba.spring.boot + dubbo-spring-boot-starter + ${dubbo.starter.version} - com.alibaba.boot - dubbo-spring-boot-starter - ${dubbo.starter.version} + ${project.groupId} + spring-boot-demo-dubbo-common + ${project.version} - com.alibaba.boot - dubbo-spring-boot-actuator - ${dubbo.starter.version} + com.101tec + zkclient + ${zkclient.version} - ${project.groupId} - spring-boot-demo-dubbo-common - ${project.version} + org.projectlombok + lombok + true diff --git a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java index 72b01ca..4a407d2 100644 --- a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java +++ b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java @@ -1,5 +1,6 @@ package com.xkcoding.dubbo.provider; +import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -16,6 +17,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; * @version: V1.0 * @modified: yangkai.shen */ +@EnableDubboConfiguration @SpringBootApplication public class SpringBootDemoDubboProviderApplication { diff --git a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java new file mode 100644 index 0000000..7c6d05d --- /dev/null +++ b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java @@ -0,0 +1,37 @@ +package com.xkcoding.dubbo.provider.service; + +import com.alibaba.dubbo.config.annotation.Service; +import com.xkcoding.dubbo.common.service.HelloService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + + +/** + *

+ * Hello服务实现 + *

+ * + * @package: com.xkcoding.dubbo.provider.service + * @description: Hello服务实现 + * @author: yangkai.shen + * @date: Created in 2018-12-25 16:58 + * @copyright: Copyright (c) 2018 + * @version: V1.0 + * @modified: yangkai.shen + */ +@Service +@Component +@Slf4j +public class HelloServiceImpl implements HelloService { + /** + * 问好 + * + * @param name 姓名 + * @return 问好 + */ + @Override + public String sayHello(String name) { + log.info("someone is calling me......"); + return "say hello to: " + name; + } +} diff --git a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/resources/application.yml b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/resources/application.yml index e69de29..768cc2f 100644 --- a/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/resources/application.yml +++ b/spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/resources/application.yml @@ -0,0 +1,10 @@ +server: + port: 9090 + servlet: + context-path: /demo + +spring: + dubbo: + application: + name: spring-boot-demo-dubbo-provider + registry: zookeeper://localhost:2181 \ No newline at end of file