From d0185e6dd292b0659a0e3f0da57d4b09f9303e7b Mon Sep 17 00:00:00 2001
From: mrbird <852252810@qq.com>
Date: Fri, 19 Oct 2018 16:50:22 +0800
Subject: [PATCH] =?UTF-8?q?Spring=20Boot=E6=95=B4=E5=90=88Dubbo&Zookeeper?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common-api/pom.xml | 14 ++++
.../cc/mrbird/common/api/HelloService.java | 5 ++
40.Spring-Boot-Dubbo-Zookeeper/pom.xml | 72 +++++++++++++++++++
.../server-consumer/pom.xml | 21 ++++++
.../src/main/java/cc/mrbird/Applicaiton.java | 13 ++++
.../consumer/controller/HelloController.java | 19 +++++
.../src/main/resources/application.yml | 15 ++++
.../server-provider/pom.xml | 21 ++++++
.../src/main/java/cc/mrbird/Applicaiton.java | 14 ++++
.../provider/service/HelloServiceImpl.java | 14 ++++
.../src/main/resources/application.yml | 19 +++++
11 files changed, 227 insertions(+)
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/common-api/pom.xml
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/common-api/src/main/java/cc/mrbird/common/api/HelloService.java
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/pom.xml
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/server-consumer/pom.xml
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/java/cc/mrbird/Applicaiton.java
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/java/cc/mrbird/consumer/controller/HelloController.java
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/resources/application.yml
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/server-provider/pom.xml
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/java/cc/mrbird/Applicaiton.java
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/java/cc/mrbird/provider/service/HelloServiceImpl.java
create mode 100644 40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/resources/application.yml
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/common-api/pom.xml b/40.Spring-Boot-Dubbo-Zookeeper/common-api/pom.xml
new file mode 100644
index 0000000..e517365
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/common-api/pom.xml
@@ -0,0 +1,14 @@
+
+
+
+ dubbo-boot
+ cc.mrbird
+ 1.0
+
+
+ 4.0.0
+ common-api
+
+
\ No newline at end of file
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/common-api/src/main/java/cc/mrbird/common/api/HelloService.java b/40.Spring-Boot-Dubbo-Zookeeper/common-api/src/main/java/cc/mrbird/common/api/HelloService.java
new file mode 100644
index 0000000..bf9c27b
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/common-api/src/main/java/cc/mrbird/common/api/HelloService.java
@@ -0,0 +1,5 @@
+package cc.mrbird.common.api;
+
+public interface HelloService {
+ String hello(String message);
+}
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/pom.xml b/40.Spring-Boot-Dubbo-Zookeeper/pom.xml
new file mode 100644
index 0000000..6c2afb7
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/pom.xml
@@ -0,0 +1,72 @@
+
+
+ 4.0.0
+
+ cc.mrbird
+ dubbo-boot
+ pom
+ 1.0
+
+ dubbo-boot
+ Spring Boot-Dubbo-ZooKeeper
+
+
+ common-api
+ server-provider
+ server-consumer
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.0.4.RELEASE
+
+
+
+
+ UTF-8
+ UTF-8
+ 1.8
+ 1.0
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ com.alibaba.spring.boot
+ dubbo-spring-boot-starter
+ 2.0.0
+
+
+
+ org.apache.zookeeper
+ zookeeper
+ 3.4.8
+
+
+ com.101tec
+ zkclient
+ 0.10
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ ${java.version}
+ ${java.version}
+ ${project.build.sourceEncoding}
+
+
+
+
+
\ No newline at end of file
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/pom.xml b/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/pom.xml
new file mode 100644
index 0000000..165cf71
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ dubbo-boot
+ cc.mrbird
+ 1.0
+
+ 4.0.0
+
+ server-consumer
+
+
+
+ cc.mrbird
+ common-api
+ ${project.version}
+
+
+
\ No newline at end of file
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/java/cc/mrbird/Applicaiton.java b/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/java/cc/mrbird/Applicaiton.java
new file mode 100644
index 0000000..5f86eb5
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/java/cc/mrbird/Applicaiton.java
@@ -0,0 +1,13 @@
+package cc.mrbird;
+
+import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@EnableDubboConfiguration
+public class Applicaiton {
+ public static void main(String[] args) {
+ SpringApplication.run(Applicaiton.class, args);
+ }
+}
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/java/cc/mrbird/consumer/controller/HelloController.java b/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/java/cc/mrbird/consumer/controller/HelloController.java
new file mode 100644
index 0000000..de95f69
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/java/cc/mrbird/consumer/controller/HelloController.java
@@ -0,0 +1,19 @@
+package cc.mrbird.consumer.controller;
+
+import cc.mrbird.common.api.HelloService;
+import com.alibaba.dubbo.config.annotation.Reference;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+public class HelloController {
+
+ @Reference
+ private HelloService helloService;
+
+ @GetMapping("/hello/{message}")
+ public String hello(@PathVariable String message) {
+ return this.helloService.hello(message);
+ }
+}
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/resources/application.yml b/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/resources/application.yml
new file mode 100644
index 0000000..51a82db
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/server-consumer/src/main/resources/application.yml
@@ -0,0 +1,15 @@
+server:
+ port: 8081
+spring:
+ dubbo:
+ application:
+ # 服务名称,保持唯一
+ name: server-consumer
+ # zookeeper地址,用于向其注册服务
+ registry:
+ address: zookeeper://127.0.0.1:2181
+ protocol:
+ # dubbo协议,固定写法
+ name: dubbo
+ # 扫描需要调用服务的类路径
+ scan: cc.mrbird.consumer.controller
\ No newline at end of file
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/server-provider/pom.xml b/40.Spring-Boot-Dubbo-Zookeeper/server-provider/pom.xml
new file mode 100644
index 0000000..3f0810e
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/server-provider/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ dubbo-boot
+ cc.mrbird
+ 1.0
+
+ 4.0.0
+
+ server-provider
+
+
+
+ cc.mrbird
+ common-api
+ ${project.version}
+
+
+
\ No newline at end of file
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/java/cc/mrbird/Applicaiton.java b/40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/java/cc/mrbird/Applicaiton.java
new file mode 100644
index 0000000..f36837d
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/java/cc/mrbird/Applicaiton.java
@@ -0,0 +1,14 @@
+package cc.mrbird;
+
+import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@EnableDubboConfiguration
+public class Applicaiton {
+ public static void main(String[] args) {
+ SpringApplication.run(Applicaiton.class, args);
+ System.out.println("complete");
+ }
+}
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/java/cc/mrbird/provider/service/HelloServiceImpl.java b/40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/java/cc/mrbird/provider/service/HelloServiceImpl.java
new file mode 100644
index 0000000..10ac0cd
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/java/cc/mrbird/provider/service/HelloServiceImpl.java
@@ -0,0 +1,14 @@
+package cc.mrbird.provider.service;
+
+import cc.mrbird.common.api.HelloService;
+import com.alibaba.dubbo.config.annotation.Service;
+import org.springframework.stereotype.Component;
+
+@Service(interfaceClass = HelloService.class)
+@Component
+public class HelloServiceImpl implements HelloService {
+ @Override
+ public String hello(String message) {
+ return "hello," + message;
+ }
+}
diff --git a/40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/resources/application.yml b/40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/resources/application.yml
new file mode 100644
index 0000000..8cf2899
--- /dev/null
+++ b/40.Spring-Boot-Dubbo-Zookeeper/server-provider/src/main/resources/application.yml
@@ -0,0 +1,19 @@
+server:
+ port: 8080
+spring:
+ dubbo:
+ application:
+ # 服务名称,保持唯一
+ name: server-provider
+ # zookeeper地址,用于向其注册服务
+ registry:
+ address: zookeeper://127.0.0.1:2181
+ #暴露服务方式
+ protocol:
+ # dubbo协议,固定写法
+ name: dubbo
+ # 暴露服务端口 (默认是20880,不同的服务提供者端口不能重复)
+ port: 20880
+ server: true
+ # 扫描需要暴露服务的类路径
+ scan: cc.mrbird.provider.service
\ No newline at end of file