dubbo zookeeper springmvc maven 整合



1、准备环境 zookeeper3.4.6  dubbo maven 

2、修改zookeeper的配置  将zookeeper从官网下载下来后修改conf下配置将zoo_sample.cfg更名为zoo.cfg 其中的内容改为

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181


我该的配置有 datadir 为数据存储目录(目前没有用到)

clientPort为端口号此端口为zookeeper的端口在dubbo配置文件中设置的一样

另外在最外层创建两个文件夹data和log


如图所示

在data文件夹下创建myid文件  按网上的教程做的 目前在学习阶段也不知道是干嘛用的  myid中的内容为1

至此zookeeper配置完毕

3、下载dubbo-admin下载之后 是编译之后的war包放在自己本地的tomcat下  运行,启动完成之后再浏览器里面输入地址 会提示输入用户名密码

用户名密码是tomcat/webapps/dubbo-admin(war包解压之后的项目)/WEB-INF/dubbo.properties  如图:


有两个账户root/root   guest/guest  我用的是root  guest的我没有试过

登录完成之后就能看到zookkeeper下的所以的服务(目前还没有启动)如图:


在启动zookeeper/bin/zkServer.cmd命令  启动之后再启动dubbo-admin的管理项目  必须是这个顺序  tomcat启动时会加载zookeeper中的东西  如果zookeeper没有启动tomcat启动时会一直等待

4、搭建dubbo环境我参考的是http://www.cnblogs.com/c9999/p/6019307.html  按照他的步骤搭建就行 

这个环境在生产者搭建完成之后 运行main方法

这个为什么这样启动 刚刚那篇博客里面写到了 但是还可以使用另外一种启动方式


就是指定文件的目录(我这个启动方式是从别的项目里面拷贝过来的 如果要尝试的话把里面的目录改成你自己的)

我在搭建生产者的时候 发现服务启动成功了  在xml文件里面配置的20880端口 但是用消费者请求时提示错误  后来用nestat -ano|findstr "20880"看了一下 发现这个端口下面也没有进程  telnet 127.0.0.1 20880 也不行 后来才发现xml文件的目录是src/resources/META-INF/spring/ 而我自己的是src/resources/META-INF/少了一层文件夹  找了好长时间  提醒各位在搭建环境时要注意 从上面提到的那篇博客里面下载下来的项目是可以直接导入到eclipse中的 如果弄不出来可以导入进去对比一下看问题出在什么地方  

生产者搭建完了 去dubbo-admin中看一下


下面是消费者

消费者按照博客中的方法搭建 搭建完成之后用main方法执行  然后去dubbo-admin中看一下发现还是只有生产者 没有消费者 和前人说的不一样  后来发现是消费者执行完成之后自动消亡了  可以在执行时用dubug模式打断点执行  然后去dubbo-admin中看一下就有消费者了 或者是最后一句加上while (true) {}  也不会自动消亡


然后去dubbo-admin中看一下就有消费者和生产者了


然后我把生产者的项目搭建了好几个 后来就发现一个问题  第一个启动完成之后之后的就警告了  


网上我查了一下 说是这三个服务暴露的服务是一样的  如果是不同的就没有问题了

再就是这三个服务的端口要改一下  在ApplicationContext-dubbo.xml文件中进行修改


修改端口号  这三个服务的端口号不能相同 否则会报错 

再加一句  我的zookeeper版本是3.4.6  项目中引用zookeeper中的jar包必须也是3.4.6  否则会报错

大致想到这么多  希望给大家一个思路 有什么问题可以评论 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值