SpringBoot整合dubbo

作者: yellow_han | 来源:发表于2018-08-15 09:52 被阅读172次

1、添加依赖

<dependency>
        <groupId>com.alibaba.boot</groupId>
        <artifactId>dubbo-spring-boot-starter</artifactId>
        <version>0.2.0</version>
    </dependency>
    <dependency>
        <groupId>com.101tec</groupId>
        <artifactId>zkclient</artifactId>
        <version>0.2</version>
    </dependency>

2、生产者配置文件

    spring:
      application:
          name: dubbo-provider
    demo:
      service:
          version: 1.0.0
    dubbo:
       scan:
          basePackages: xxx.xxx.xxx
       application:
          id: dubbo-provider
          name: dubbo-provider
       protocol:
           id: dubbo
           name: dubbo
           port: 20880
           status: server
       registry:
           id: my-registry
           address: zookeeper://xxx.xxx.xx.xx:2181
           timeout: 100000

3、消费者配置文件

spring:
  application:
    name: dubbo-consumer
demo:
  service:
      version: 1.0.0
dubbo:
   application:
      id: dubbo-consumer
      name: dubbo-consumer
   protocol:
       id: dubbo
       name: dubbo
       port: 20880
   registry:
       address: zookeeper://xxx.xx.xxx.xx:2181
       timeout: 100000

4、定义service接口

public interface DemoService {

    String sayHello(String name);

}

5、生产者实现service接口

@Service(version = "${demo.service.version}",
        application = "${dubbo.application.id}",
        protocol = "${dubbo.protocol.id}",
        registry = "${dubbo.registry.id}"
)
public class DemoServiceImpl implements DemoService {

    @Override
    public String sayHello(String name) {
        return "Hello, " + name + " (from Spring Boot)";
    }
}

6 、消费者调用service

@RestController
public class DemoConsumerController {

    @Reference(version = "${demo.service.version}",
            application = "${dubbo.application.id}",
            url = "dubbo://localhost:20880")
    private DemoService demoService;

    @RequestMapping("/sayHello/{name}")
    public String sayHello(@PathVariable("name") String name) {
        return demoService.sayHello(name);
    }

}

完。
参考链接:

1.https://github.com/apache/incubator-dubbo-spring-boot-project

相关文章

  • io.dubbo.springboot版本不兼容dubbo-2.

    遇到问题:在dubbo整合springboot的时候,使用io.dubbo.springboot的jar包,配合的...

  • SpringBoot 整合 Dubbo错误收集

    SpringBoot 整合 Dubbo CuratorFrameworkFactory找不到 错误信息:java....

  • spring boot 整合dubbo

    #项目介绍 Springboot 整合 Dubbo/ZooKeeper 码云地址:https://gitee.co...

  • SpringBoot整合dubbo

    1、添加依赖 2、生产者配置文件 3、消费者配置文件 4、定义service接口 5、生产者实现service接口...

  • SpringBoot整合dubbo

    首先创建一个多模块Maven项目,再创建一个生产者子项目和一个消费者子项目。父模块Maven POM文件如下: 生...

  • SpringBoot Dubbo 整合

    官方参考文档http://dubbo.apache.org/zh-cn/docs/user/configurati...

  • SpringBoot整合dubbo

    Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,...

  • SpringBoot整合Dubbo

    前期准备:下载安装zookeeper作为服务注册中心 安装步骤 解压 将zoo_sample.cfg文件名修改为z...

  • springboot整合dubbo

    导入依赖 服务调用者和服务发布者都需要引入该依赖 该依赖不定时更新,可以关注最新版本http://maven.al...

  • Springboot整合dubbo

    要的工具,zookeeper,dubbo首先Pom,yaml配置一下 然后下载zookeeper,dubbo前往g...

网友评论

    本文标题:SpringBoot整合dubbo

    本文链接:https://www.haomeiwen.com/subject/pneibftx.html