博客
关于我
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 web自动化测试 —— 文件上传
查看>>
Python web自动化测试 —— 文件上传!
查看>>
Python Web自动化测试开发环境搭建(附安装包与虚拟机环境)
查看>>
python win32api键盘_Python win32api.keybd_event模拟键盘输入
查看>>
python Windows显示当前鼠标坐标
查看>>
python Workbook 表格宽度
查看>>
python write报错a byte-like object is required.not str
查看>>
PYTHON调用大模型实现图片生成
查看>>
python yaml.dump 缩进错误
查看>>
Python yield generator
查看>>
Python yield 使用浅析
查看>>
Python yield解析:深入理解生成器的魔力
查看>>
Python You are using pip version 10.0.1, however version 19.3.1 is available.
查看>>
python zipfile模块学习笔记(一)
查看>>
Python zip函数 详解(全)
查看>>
Python \r\n与\n的转换
查看>>
python __new__中单例的作用
查看>>
python | aiofiles,一个超酷的 Python 库!
查看>>
python | akshare,一个超强的 开源Python 金融数据接口库!
查看>>
python | alabaster,一个强大的 关于alabaster 主题 Python 库!
查看>>