博客
关于我
Dubbo学习之简单的demo(纯java版)
阅读量:337 次
发布时间:2019-03-04

本文共 3688 字,大约阅读时间需要 12 分钟。

创建 Dubbo 项目

创建 Dubbo 项目是一个涉及多个步骤的过程,以下将详细介绍如何在 JDK 1.8 环境下使用 Eclipse 创建 Dubbo 项目,包括客户端和服务提供端的配置。

1. 创建父级项目

首先,需要创建一个父级项目来管理 Dubbo 项目及其相关依赖。以下是创建父级项目的步骤:

  • 打开 Eclipse,选择文件菜单下的新建项目。

  • 选择 Maven 项目模板,项目名称命名为 dubbo-parent。

  • 在 pom.xml 中添加必要的依赖,例如:

    com.alibaba
    dubbo
    1.0.0
    import
    com.alibaba
    dubbo-api
    1.0.0
    import
    com.alibaba
    dubbo-annotation
    1.0.0
    import
    com.alibaba
    dubbo-common
    1.0.0
    import

2. 创建子项目 Dubbo-Java-Customer

接下来,创建 Dubbo 客户端项目 Dubbo-Java-Customer。

  • 右键点击父级项目,选择新建模块。

  • 选择 Maven 模块,项目名称命名为 dubbo-java-customer。

  • 在 pom.xml 中添加必要的依赖,例如:

    com.alibaba
    dubbo-api
    1.0.0
    import
  • 编写客户端代码,例如:

    import org.apache.dubbo.config.ApplicationConfig;import org.apache.dubbo.config.RegistryConfig;import org.apache.dubbo.rpc.ReferenceConfig;import org.apache.dubbo.rpc.service.DemoService;public class Customer {    public static void main(String[] args) {        ApplicationConfig application = new ApplicationConfig();        application.setName("dubbo_customer");        RegistryConfig registry = new RegistryConfig();        registry.setAddress("zookeeper://localhost:2181");        ReferenceConfig
    reference = new ReferenceConfig<>(); reference.setApplication(application); reference.setRegistry(registry); reference.setInterface(DemoService.class); reference.setVersion("1.0.0"); DemoService demoService = reference.get(); System.out.println(demoService.say("World")); }}

3. 创建子项目 Dubbo-Java-Provider

最后,创建 Dubbo 服务提供者项目 Dubbo-Java-Provider。

  • 右键点击父级项目,选择新建模块。

  • 选择 Maven 模块,项目名称命名为 dubbo-java-provider。

  • 在 pom.xml 中添加必要的依赖,例如:

    com.alibaba
    dubbo-api
    1.0.0
    import
  • 编写服务提供者代码,例如:

    import org.apache.dubbo.config.ApplicationConfig;import org.apache.dubbo.config.RegistryConfig;import org.apache.dubbo.config.ProtocolConfig;import org.apache.dubbo.config.ServiceConfig;import org.apache.dubbo.rpc.service.DemoService;public class Provider {    public static void main(String[] args) throws Exception {        ApplicationConfig application = new ApplicationConfig();        application.setName("dubbo_provider");        RegistryConfig registry = new RegistryConfig();        registry.setAddress("zookeeper://localhost:2181");        ProtocolConfig protocol = new ProtocolConfig();        protocol.setName("dubbo");        protocol.setPort(20880);        ServiceConfig
    service = new ServiceConfig<>(); service.setApplication(application); service.setRegistry(registry); service.setProtocol(protocol); service.setInterface(DemoService.class); DemoService demoService = new DemoServiceImpl(); service.setRef(demoService); service.setVersion("1.0.0"); service.export(); System.in.read(); }}

4. 测试

  • 启动 Dubbo 服务提供者项目,确保服务已注册。
  • 启动 Dubbo 客户端项目,测试是否能够成功调用远程服务。

通过以上步骤,可以在 Eclipse 环境下成功创建和配置 Dubbo 项目,包括客户端和服务提供端。

转载地址:http://theh.baihongyu.com/

你可能感兴趣的文章
python函数
查看>>
python----线程、进程、协程的区别及多线程详解
查看>>
python---5
查看>>
python---使用celery分布式系统异步发送短信(云通讯)来验证登录
查看>>
python--003--百分号字符串拼接、format
查看>>
Python--10、线程
查看>>
Python--Redis实战:第四章:数据安全与性能保障:第4节:复制
查看>>
python--基本代码规范
查看>>
Python--抽象类接口类
查看>>
PYTHON--欧拉习题二
查看>>
python--高级应用总结
查看>>
python-520表白代码,我看谁说程序员不懂浪漫,送你几套表白代码,一步到位
查看>>
Python-Asyncio TypeError:无法在‘;等待‘;表达式中使用对象DICT
查看>>
Python-AttributeError:‘;dict&39;对象没有属性‘;序列‘;
查看>>
Python-ldap:是否可以在不显式写入密码的情况下进行绑定?
查看>>
python出现 unknown encoding: idna 的处理方法
查看>>
Python出现 RuntimeError: dictionary changed size during iteration 的解决方法
查看>>
Python-numpy(2)数组的操作
查看>>
Python-Numpy的tile函数用法
查看>>
python-open函数
查看>>