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

你可能感兴趣的文章