Browse Source

spring-boot-demo-dubbo 完成

pull/1/head
Yangkai.Shen 6 years ago
parent
commit
1049be1bdc
10 changed files with 146 additions and 48 deletions
  1. +2
    -1
      spring-boot-demo-dubbo/pom.xml
  2. +24
    -0
      spring-boot-demo-dubbo/spring-boot-demo-dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java
  3. +12
    -11
      spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/pom.xml
  4. +2
    -0
      spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java
  5. +34
    -0
      spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java
  6. +10
    -0
      spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/resources/application.yml
  7. +13
    -36
      spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/pom.xml
  8. +2
    -0
      spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java
  9. +37
    -0
      spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java
  10. +10
    -0
      spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/resources/application.yml

+ 2
- 1
spring-boot-demo-dubbo/pom.xml View File

@@ -25,7 +25,8 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<dubbo.starter.version>0.2.0</dubbo.starter.version>
<dubbo.starter.version>2.0.0</dubbo.starter.version>
<zkclient.version>0.10</zkclient.version>
</properties> </properties>


<build> <build>


+ 24
- 0
spring-boot-demo-dubbo/spring-boot-demo-dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java View File

@@ -0,0 +1,24 @@
package com.xkcoding.dubbo.common.service;

/**
* <p>
* Hello服务接口
* </p>
*
* @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);
}

+ 12
- 11
spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/pom.xml View File

@@ -24,26 +24,27 @@
</dependency> </dependency>


<dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.starter.version}</version>
</dependency> </dependency>


<dependency> <dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.starter.version}</version>
<groupId>${project.groupId}</groupId>
<artifactId>spring-boot-demo-dubbo-common</artifactId>
<version>${project.version}</version>
</dependency> </dependency>


<dependency> <dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-actuator</artifactId>
<version>${dubbo.starter.version}</version>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>${zkclient.version}</version>
</dependency> </dependency>


<dependency> <dependency>
<groupId>${project.groupId}</groupId>
<artifactId>spring-boot-demo-dubbo-common</artifactId>
<version>${project.version}</version>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency> </dependency>


<dependency> <dependency>


+ 2
- 0
spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java View File

@@ -1,5 +1,6 @@
package com.xkcoding.dubbo.consumer; package com.xkcoding.dubbo.consumer;


import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;


@@ -17,6 +18,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* @modified: yangkai.shen * @modified: yangkai.shen
*/ */
@SpringBootApplication @SpringBootApplication
@EnableDubboConfiguration
public class SpringBootDemoDubboConsumerApplication { public class SpringBootDemoDubboConsumerApplication {


public static void main(String[] args) { public static void main(String[] args) {


+ 34
- 0
spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java View File

@@ -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;

/**
* <p>
* Hello服务API
* </p>
*
* @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);
}
}

+ 10
- 0
spring-boot-demo-dubbo/spring-boot-demo-dubbo-consumer/src/main/resources/application.yml View File

@@ -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

+ 13
- 36
spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/pom.xml View File

@@ -20,54 +20,31 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency> </dependency>


<dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.0.19.Final</version>
</dependency>

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>

<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
<version>6.1.26</version>
<exclusions>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.starter.version}</version>
</dependency> </dependency>


<dependency> <dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.starter.version}</version>
<groupId>${project.groupId}</groupId>
<artifactId>spring-boot-demo-dubbo-common</artifactId>
<version>${project.version}</version>
</dependency> </dependency>


<dependency> <dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-actuator</artifactId>
<version>${dubbo.starter.version}</version>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>${zkclient.version}</version>
</dependency> </dependency>


<dependency> <dependency>
<groupId>${project.groupId}</groupId>
<artifactId>spring-boot-demo-dubbo-common</artifactId>
<version>${project.version}</version>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency> </dependency>


<dependency> <dependency>


+ 2
- 0
spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java View File

@@ -1,5 +1,6 @@
package com.xkcoding.dubbo.provider; package com.xkcoding.dubbo.provider;


import com.alibaba.dubbo.spring.boot.annotation.EnableDubboConfiguration;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;


@@ -16,6 +17,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* @version: V1.0 * @version: V1.0
* @modified: yangkai.shen * @modified: yangkai.shen
*/ */
@EnableDubboConfiguration
@SpringBootApplication @SpringBootApplication
public class SpringBootDemoDubboProviderApplication { public class SpringBootDemoDubboProviderApplication {




+ 37
- 0
spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java View File

@@ -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;


/**
* <p>
* Hello服务实现
* </p>
*
* @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;
}
}

+ 10
- 0
spring-boot-demo-dubbo/spring-boot-demo-dubbo-provider/src/main/resources/application.yml View File

@@ -0,0 +1,10 @@
server:
port: 9090
servlet:
context-path: /demo

spring:
dubbo:
application:
name: spring-boot-demo-dubbo-provider
registry: zookeeper://localhost:2181

Loading…
Cancel
Save