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