前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dubbo的简单使用

dubbo的简单使用

原创
作者头像
李子健
发布2022-04-27 22:48:34
2250
发布2022-04-27 22:48:34
举报
文章被收录于专栏:每日一善

dubbo是国内常用的rpc框架,使用起来非常方便。

定义common项目,定义producer项目,consumer项目

引入包

代码语言:html
复制
   <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>0.2.0</version>
        </dependency>
    </dependencies>

common

定义公共接口

代码语言:txt
复制
public interface HelloService {
    String sayHi(String name) ;
}

producer

定义生产者

代码语言:txt
复制
@Service(timeout = 2000, version="1.0")
@Component
public class DubboHelloServiceImpl implements HelloService {

    @Override
    public  String sayHi(String name) {
        return "version1 hi,"+name;
    }
}

@Service(timeout = 2000, version="2.0")
@Component
public class DubboHelloServiceV2Impl implements HelloService {

    @Override
    public  String sayHi(String name) {
        return "version hi,"+name;
    }
}

定义服务端配置

代码语言:txt
复制
dubbo:
  application:
    name: hello-dubbo-provider
  registry:
    address: tt.com:12181
    protocol: zookeeper
  protocol:
    name: dubbo
    port: 18888
  scan:
    base-packages: xxxx.com

consumer

消费者

代码语言:txt
复制
@Service
public class HelloServiceImpl implements HelloService {

    @Reference(version = "1.0")
    private HelloService helloService1 ;

    @Reference(version = "2.0")
    private HelloService helloService2;

    
   @Override
    public  String sayHi(String name) {
        return helloService1.sayHi(name) ;
    }

    public String sayHi2 (String name){
        return helloService2.sayHi(name) ;
    }
}

消费者配置

代码语言:txt
复制
dubbo:
  application:
    name: hello-dubbo-consume
  registry:
    address: tt.com:12181
    protocol: zookeeper

然后服务就可以正常运转了,很方便简洁。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • common
  • producer
  • consumer
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档