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 否则会报错大致想到这么多 希望给大家一个思路 有什么问题可以评论
相关文章推荐
- (五)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建根项目
- (八)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建ant-framework核心代码annotation
- (四)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven代码结构
- (九)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建ant-framework核心代码Base封装
- (三)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven模块规划
- (十)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建ant-utils工具项目
- Maven+Springmvc+mybatis+Dubbo+Zookeeper整合分布式架构
- (七)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建ant-framework框架的pom.xml文件配置
- (六)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - maven构建config配置项目
- dubbo 入门,与zookeeper maven spring整合
- Dubbo+Zookeeper+Springmvc整合
- maven+springmvc+dubbozookeeper
- 第二章:Dubbo整合maven+spring+springmvc+mybatis之服务提供者搭建
- 第五章:Dubbo整合maven+spring+springmvc+mybatis-dubbo源码下载
- 第一章:Dubbo整合maven+spring+springmvc+mybatis之环境准备
- 第二章:Dubbo整合maven+spring+springmvc+mybatis之服务提供者搭建
- 第三章:Dubbo整合maven+spring+springmvc+mybatis之服务消费搭建
- 分布式云+dubbo+zookeeper+Springmvc整合
- 分布式云+dubbo+zookeeper+Springmvc+mybatis+restful整合
- Dubbo,Springmaven,Zookeeper整合