您的位置:首页 > 编程语言 > Java开发

dubbo zookeeper springmvc maven 整合

2017-03-30 17:42 423 查看
1、准备环境 zookeeper3.4.6  dubbo maven2、修改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  否则会报错大致想到这么多  希望给大家一个思路 有什么问题可以评论
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zookeeper maven dubbo
相关文章推荐