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

你可能感兴趣的文章
POJ 1738 An old Stone Game(石子合并)
查看>>
POJ 1740 A New Stone Game(博弈)题解
查看>>
Qt网络编程之实例二POST方式
查看>>
POJ 1765 November Rain
查看>>
poj 1860 Currency Exchange
查看>>
POJ 1961 Period
查看>>
POJ 2019 Cornfields (二维RMQ)
查看>>
poj 2057 The Lost House 贪心思想在动态规划上的应用
查看>>
poj 2057 树形DP,数学期望
查看>>
poj 2112 最优挤奶方案
查看>>
Qt编写自定义控件12-进度仪表盘
查看>>
SpringBoot主启动原理在SpringApplication类《第六课》
查看>>
poj 2186 Popular Cows :求能被有多少点是能被所有点到达的点 tarjan O(E)
查看>>
POJ 2186:Popular Cows Tarjan模板题
查看>>
POJ 2229 Sumsets(递推,找规律)
查看>>
poj 2236
查看>>
POJ 2243 Knight Moves
查看>>
POJ 2262 Goldbach's Conjecture
查看>>
POJ 2362 Square DFS
查看>>
Qt笔记——解决添加Qt Designer Form Class时“allocation of incomplete type Ui::”
查看>>