Dubbo基础一之实战初体验
本以为写这个小作文没什么难度的,可是好像并不是。前段时间重心放在驾考科目二,就想着小作文科二考过了再写也不是事,因为都实战过了。今天想着写却发现脑袋里啥都想不起来了,得翻项目和笔记回忆一下。所以还是那句话:好记忆不如烂笔头~别对自己的记忆力太自信,特别是有个晚上还需要你把尿的小朋友┭┮﹏┭┮
回归主题Dubbo实战初体验,因为Dubbo集成了Zookeeper,所以实战的需求同Zookeeper实战的需求一样(参考Zookeeper应用之一:数据发布与订阅初体验 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)部分的需求)。
具体开发过程:
一、接口协定
1、定义maven
2、定义接口
mvn clean install,maven本地仓库中存在
二、实现接口,提供服务
1、引入API模块
2、引入dubbo依赖,方便起见,使用注解方式配置。
可以看到以上引用的依赖都没有version相关的信息,这是因为父pom.xml中全局约定了version
3、实现
4、配置文件,用于配置dubbo
5、启动服务
启动后,Zookeeper注册中心可以看到如下图示,说明注册成功
三、创建消费者
1、同上引入相关api及Dubbo依赖
2、编写服务,真实的引用dubbo接口并使用
3、编写消费者dubbo配置文件
4、编写启动类,还是使用注解配置。
但是执行的的时候,提示:zookeeper not connected(原因暂时未查清)。但是使用xml配置编写并执行没有此问题。
主程序:
配置文件:
执行结果: