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