早就想回顾总结一下dubbo的使用了。
首先是Zookeeper的安装和启动。
Zookeeper
这里就是测试使用,所以只是单机部署。理解Zookeeper一般要做成集群形式,想想也是,调度崩了,后果很严重。
下载tar包
这里下载的是zookeeper-3.4.13.tar版本,解压
1 | tar -xf zookeeper-3.4.13.tar |
复制zoo_sample.cfg,重命名为 zoo.cfg
修改目录
1 | dataDir=/data/zookeeper/data |
最后一行添加
1 | server.1=zookeeper:2888:3888 |
在/data/zookeeper/data 目录下新建文件 myid,vim 1
1 | cat /data/zookeeper/data/myid |
启动
1 | /data/zookeeper/zookeeper-3.4.13/bin/zkServer.sh start |
这样 zookeeper 就启动起来了
提供者和消费者
接下来就是程序部分,提供者需要在注册中心注册,然后提供服务
1 | <?xml version="1.0" encoding="UTF-8"?> |
这里zookeeper端口改为了8090,奈何阿里云坑爹的防火墙配置策略,默认是2181
1 | server: |
dubbo 版本选择的是2.5.3,高版本会有点问题,找不到了
1 | <dependency> |
还有个问题,就是bean必须是序列化的,必须实现 java.io.Serializable,不然会报错。