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