From 946ae6508eb84ee59477767a0404314d43573c37 Mon Sep 17 00:00:00 2001
From: springcat <329839705@qq.com>
Date: Sun, 8 May 2016 22:56:03 +0800
Subject: [PATCH] init
---
dubbo_customer/pom.xml | 51 +++++++++++++
.../org/springcat/cutomer/Application.java | 21 ++++++
.../org/springcat/cutomer/DemoController.java | 30 ++++++++
.../src/main/resources/spring/dubbo.xml | 27 +++++++
dubbo_interface/pom.xml | 12 +++
.../java/org/springcat/api/DemoService.java | 11 +++
.../src/main/java/org/springcat/api/User.java | 36 +++++++++
dubbo_provider/pom.xml | 74 +++++++++++++++++++
.../org/springcat/provider/Application.java | 20 +++++
.../springcat/provider/DemoServiceImpl.java | 41 ++++++++++
.../src/main/resources/spring/dubbo.xml | 28 +++++++
11 files changed, 351 insertions(+)
create mode 100644 dubbo_customer/pom.xml
create mode 100644 dubbo_customer/src/main/java/org/springcat/cutomer/Application.java
create mode 100644 dubbo_customer/src/main/java/org/springcat/cutomer/DemoController.java
create mode 100644 dubbo_customer/src/main/resources/spring/dubbo.xml
create mode 100644 dubbo_interface/pom.xml
create mode 100644 dubbo_interface/src/main/java/org/springcat/api/DemoService.java
create mode 100644 dubbo_interface/src/main/java/org/springcat/api/User.java
create mode 100644 dubbo_provider/pom.xml
create mode 100644 dubbo_provider/src/main/java/org/springcat/provider/Application.java
create mode 100644 dubbo_provider/src/main/java/org/springcat/provider/DemoServiceImpl.java
create mode 100644 dubbo_provider/src/main/resources/spring/dubbo.xml
diff --git a/dubbo_customer/pom.xml b/dubbo_customer/pom.xml
new file mode 100644
index 0000000..3eb2de7
--- /dev/null
+++ b/dubbo_customer/pom.xml
@@ -0,0 +1,51 @@
+
+
+ 4.0.0
+
+ org.springcat
+ dubbo_customer
+ 1.0-SNAPSHOT
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.3.0.RELEASE
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ com.alibaba
+ dubbo
+ 2.5.3
+
+
+ spring
+ org.springframework
+
+
+
+
+
+
+ com.github.sgroschupf
+ zkclient
+ 0.1
+
+
+
+ org.springcat
+ dubbo_interface
+ 1.0-SNAPSHOT
+
+
+
+
\ No newline at end of file
diff --git a/dubbo_customer/src/main/java/org/springcat/cutomer/Application.java b/dubbo_customer/src/main/java/org/springcat/cutomer/Application.java
new file mode 100644
index 0000000..df86ec4
--- /dev/null
+++ b/dubbo_customer/src/main/java/org/springcat/cutomer/Application.java
@@ -0,0 +1,21 @@
+package org.springcat.cutomer;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportResource;
+import org.springframework.web.servlet.config.annotation.EnableWebMvc;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
+
+/**
+ * Created by springcat on 16/5/6.
+ */
+@EnableWebMvc
+@SpringBootApplication
+@ImportResource("classpath:/spring/dubbo.xml")
+public class Application extends WebMvcConfigurerAdapter {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+}
diff --git a/dubbo_customer/src/main/java/org/springcat/cutomer/DemoController.java b/dubbo_customer/src/main/java/org/springcat/cutomer/DemoController.java
new file mode 100644
index 0000000..d6a4928
--- /dev/null
+++ b/dubbo_customer/src/main/java/org/springcat/cutomer/DemoController.java
@@ -0,0 +1,30 @@
+package org.springcat.cutomer;
+
+import com.alibaba.dubbo.config.annotation.Reference;
+import org.springcat.api.DemoService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * Created by springcat on 16/5/6.
+ */
+@RestController
+@RequestMapping(value = "/")
+public class DemoController {
+
+ @Reference
+ private DemoService demoService;
+
+ @RequestMapping(value = "hello")
+ public String hello(){
+ return demoService.sayHello("111");
+ }
+
+ @RequestMapping(value = "users")
+ public List users(){
+ return demoService.getUsers();
+ }
+
+}
diff --git a/dubbo_customer/src/main/resources/spring/dubbo.xml b/dubbo_customer/src/main/resources/spring/dubbo.xml
new file mode 100644
index 0000000..cbb22b5
--- /dev/null
+++ b/dubbo_customer/src/main/resources/spring/dubbo.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dubbo_interface/pom.xml b/dubbo_interface/pom.xml
new file mode 100644
index 0000000..1bcbf63
--- /dev/null
+++ b/dubbo_interface/pom.xml
@@ -0,0 +1,12 @@
+
+
+ 4.0.0
+
+ org.springcat
+ dubbo_interface
+ 1.0-SNAPSHOT
+
+
+
\ No newline at end of file
diff --git a/dubbo_interface/src/main/java/org/springcat/api/DemoService.java b/dubbo_interface/src/main/java/org/springcat/api/DemoService.java
new file mode 100644
index 0000000..b3b8f8b
--- /dev/null
+++ b/dubbo_interface/src/main/java/org/springcat/api/DemoService.java
@@ -0,0 +1,11 @@
+package org.springcat.api;
+
+import java.util.List;
+
+public interface DemoService {
+
+ String sayHello(String name);
+
+ public List getUsers();
+
+}
\ No newline at end of file
diff --git a/dubbo_interface/src/main/java/org/springcat/api/User.java b/dubbo_interface/src/main/java/org/springcat/api/User.java
new file mode 100644
index 0000000..6a0accf
--- /dev/null
+++ b/dubbo_interface/src/main/java/org/springcat/api/User.java
@@ -0,0 +1,36 @@
+package org.springcat.api;
+
+import java.io.Serializable;
+
+/**
+ * Created by springcat on 16/3/16.
+ */
+public class User implements Serializable{
+ private String name;
+ private int age;
+ private String sex;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getAge() {
+ return age;
+ }
+
+ public void setAge(int age) {
+ this.age = age;
+ }
+
+ public String getSex() {
+ return sex;
+ }
+
+ public void setSex(String sex) {
+ this.sex = sex;
+ }
+}
diff --git a/dubbo_provider/pom.xml b/dubbo_provider/pom.xml
new file mode 100644
index 0000000..6329698
--- /dev/null
+++ b/dubbo_provider/pom.xml
@@ -0,0 +1,74 @@
+
+
+ 4.0.0
+
+ org.springcat
+ dubbo_provider
+ 1.0-SNAPSHOT
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.3.0.RELEASE
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+
+ com.alibaba
+ dubbo
+ 2.5.3
+
+
+ spring
+ org.springframework
+
+
+
+
+
+
+ com.github.sgroschupf
+ zkclient
+ 0.1
+
+
+
+
+ io.netty
+ netty-transport
+ 4.0.0.Alpha8
+
+
+ io.netty
+ netty-handler
+ 4.0.0.Alpha8
+
+
+ io.netty
+ netty-codec-http
+ 4.0.0.Alpha8
+
+
+
+ org.springcat
+ dubbo_interface
+ 1.0-SNAPSHOT
+
+
+
+
\ No newline at end of file
diff --git a/dubbo_provider/src/main/java/org/springcat/provider/Application.java b/dubbo_provider/src/main/java/org/springcat/provider/Application.java
new file mode 100644
index 0000000..cc5668c
--- /dev/null
+++ b/dubbo_provider/src/main/java/org/springcat/provider/Application.java
@@ -0,0 +1,20 @@
+package org.springcat.provider;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ImportResource;
+
+/**
+ * Created by springcat on 16/5/6.
+ */
+@SpringBootApplication
+@ImportResource("classpath:spring/dubbo.xml")
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ while(true){
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/dubbo_provider/src/main/java/org/springcat/provider/DemoServiceImpl.java b/dubbo_provider/src/main/java/org/springcat/provider/DemoServiceImpl.java
new file mode 100644
index 0000000..3a3caad
--- /dev/null
+++ b/dubbo_provider/src/main/java/org/springcat/provider/DemoServiceImpl.java
@@ -0,0 +1,41 @@
+package org.springcat.provider;
+
+import com.alibaba.dubbo.config.annotation.Service;
+import org.springcat.api.DemoService;
+import org.springcat.api.User;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by springcat on 16/5/6.
+ */
+@Service
+public class DemoServiceImpl implements DemoService {
+
+ @Override
+ public String sayHello(String s) {
+ return "hello " + s;
+ }
+
+ @Override
+ public List getUsers() {
+ List userList = new ArrayList();
+
+ User u1 = new User();
+ u1.setAge(11);
+ u1.setName("11");
+ u1.setSex("男");
+
+
+ User u2 = new User();
+ u2.setAge(22);
+ u2.setName("22");
+ u2.setSex("女");
+
+ userList.add(u1);
+ userList.add(u2);
+
+ return userList;
+ }
+}
diff --git a/dubbo_provider/src/main/resources/spring/dubbo.xml b/dubbo_provider/src/main/resources/spring/dubbo.xml
new file mode 100644
index 0000000..182a4cb
--- /dev/null
+++ b/dubbo_provider/src/main/resources/spring/dubbo.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file