@@ -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> | ||||
@@ -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); | |||||
} |
@@ -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> | ||||
@@ -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) { | ||||
@@ -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); | |||||
} | |||||
} |
@@ -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 |
@@ -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> | ||||
@@ -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 { | ||||
@@ -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; | |||||
} | |||||
} |
@@ -0,0 +1,10 @@ | |||||
server: | |||||
port: 9090 | |||||
servlet: | |||||
context-path: /demo | |||||
spring: | |||||
dubbo: | |||||
application: | |||||
name: spring-boot-demo-dubbo-provider | |||||
registry: zookeeper://localhost:2181 |