一、向本地仓库导入Dubbox依赖

1.1解压压缩包

1.2打开cmd窗口切到源码包路径

1.3输入命令行

1.4成功后展示如图

1.5输入命令行

1.6成功后如图

public class DoSomeServiceImpl implements DoSomeService {
    @Override
    public String doSome(String userName) {
        System.out.println("dubbo  发布的DoSomeService服务   dosome方法\t"+userName);
        return "dubbox";
    }
}

二、Dubbox案例

2.创建生产者项目dubbo_provider

2.1创建service层接口

@Path("/doSomeService")
public interface DoSomeService {
    @Path("/dosome/{userName}")
    @GET
    @Consumes({MediaType.APPLICATION_JSON})
    public String doSome(@PathParam("userName") String userName);

2.2创建service接口实现类

public class DoSomeServiceImpl implements DoSomeService {
    @Override
    public String doSome(String userName) {
        System.out.println("dubbo  发布的DoSomeService服务   dosome方法\t"+userName);
        return "dubbox";
    }
}

2.3创建applicationContext-provider.xml文件将项目 发送到注册中心

<!--声明服务提供方-->
    <dubbo:application name="dubbox-provider"/>
    <!--注册中心地址-->
    <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
    <!--dubbo服务端口-->
    <dubbo:protocol name="rest" port="8081"/>

    <!--服务注册-->
    <dubbo:service interface="com.dubbo.service.DoSomeService" ref="doSomeService"/>
    <bean id="doSomeService" class="com.dubbo.service.impl.DoSome

2.4test测试类

    public static void main(String[] args) throws IOException {
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext-provider.xml");
        System.out.println("dubbox服务已发布");

        //阻塞
        System.in.read();
    }

2.5控制台

3.创建消费者项目dubbo_consumer

3.1创建service层接口

@Path("/doSomeService")
public interface DoSomeService {
    @Path("/dosome/{userName}")
    @GET
    @Consumes({MediaType.APPLICATION_JSON})
    public String doSome(@PathParam("userName") String userName);
}

3.2创建applicationContext-consumer.xml文件将项目发送到注册中心

  <!--声明服务提供方-->
    <dubbo:application name="dubbox-consumer"/>
    <!--注册中心地址-->
    <dubbo:registry address="zookeeper://127.0.0.1:2181"/>

    <!--服务消费-->
    <dubbo:reference interface="com.dubbo.service.DoSomeService" id="doSomeService"/>

3.3test测试类

public static void main(String[] args) {
        ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext-consumer.xml");
        DoSomeService doSomeService=(DoSomeService) ctx.getBean("doSomeService");
        doSomeService.doSome("张三");
    }

3.4运行结果

最新文章

  1. Python之路3【第一篇】Python基础
  2. 免费薪资总额管控系统-JXHR2016
  3. 设置共享,实现Linux和Windows之间的共享
  4. JSP EL表达式
  5. python if __name__ == &#39;__main__&#39;解析
  6. js获取各种宽高方法
  7. MongoDB常用操作总结
  8. 希赛网 &gt; 问答 &gt; 数据库 &gt; MySQL数据库 &gt; MySQL的管理与维护 &gt; MySql开启远程用户登录GRANTALLPRIVILEGESON*.*TO&#39;root&#39;@&#39;%&#39;I MySql开启远程用户登录GRANTALLPRIVILEGESON*.*TO&#39;root&#39;@&#39;%&#39;I
  9. Win8驱动测试模式
  10. 【JSP】弹出带输入框可 确认密码 对话框
  11. uva10474 简单排序查找 一次AC
  12. ckfinder动态指定上传路径
  13. .NET开发者需要的工具箱
  14. mysql中怎样查看和删除唯一索引
  15. WeQuant交易策略—5日均线
  16. Thrift 入门教程
  17. Java——值传递与引用传递
  18. Java 获取当前系统的时间
  19. s3 Docker的镜像和容器
  20. rand_1tom 产生 rand_1ton

热门文章

  1. MapReduce面试题
  2. day42——外键的限制和解决方法、外键的三种约束模式、修改表(单表查询)
  3. nRF24L01P的ShockBurst与Enhance ShockBurst
  4. Android--Facebook Login with LoginButton
  5. 缓存的设计及PHP实现LFU
  6. C# 中关于重载与重写的区别及用法
  7. 匿名对象序列化为XML
  8. 前端开发 Angular
  9. native function &#39;Window_sendPlatformMessage&#39; (4 arguments) cannot be found
  10. ElementUI 源码定制防坑指南