博客
关于我
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/

你可能感兴趣的文章
position:fixed失效情况
查看>>
Qt开发笔记:QGLWidget、QOpenGLWidget详解及区别
查看>>
Position属性四个值:static、fixed、absolute和relative的区别和用法
查看>>
POSIX thread编程中关于临界区内条件变量的分析
查看>>
POSIX与程序可移植性
查看>>
posix多线程有感--自旋锁
查看>>
SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
查看>>
POSIX标准和XSI扩展
查看>>
post install error,please remove node_moules before retry
查看>>
postcss-pxtorem 参数之selectorBlackList、exclude的用法
查看>>
Postek博思得标签打印机更换电脑,打印出来标签空白
查看>>
postfix+ dovecot搭建邮件服务器
查看>>
postfix在邮件服务器中的使用
查看>>
PostGIS 3.1.2软件安装详细教程(地图工具篇.8)
查看>>
PostGIS中获取所有EPSG的编码以及对应Proj4字符串
查看>>
PostGIS在Windows上的下载与安装
查看>>
Qt开发——网络编程之UDP客户端
查看>>
postgis数据库优化_postgresql 性能优化
查看>>
postgis求面积、交集等相关函数
查看>>
postgis相关函数
查看>>