dubbo+zookeeper+dubbo管理控制台实践demo

1,安装并启动zookeeper注册服务,这里使用的是3.4.6版本。
下载地址:http://pan.baidu.com/s/1bGWU6a
下载解压后,在zookeeper-3.4.6/conf/下,默认是没有zoo.cfg,只有一个zoo_sample.cfg。
CMD命令行进入zookeeper-3.4.6/bin/目录,直接运行zkServer.cmd会出错,提示找不到zoo.cfg文件。
因此需要将 zookeeper-3.4.6/conf/下 zoo_sample.cfg拷贝一个zoo.cfg,配置数据存储路径dataDir=E://tmp/zookeeper
再次运行 zkServer.cmd,可启动成功。
2,下载dubbo管理程序war包,这里使用的是2.5.4版本。
下载地址:http://pan.baidu.com/s/1o8iYIfC
下载解压后, 放在tomcat/webapp/目录下直接运行。
这里tomcat是9090端口,访问
http://127.0.0.1:9090/dubbo-admin-2.5.4/,会出现身份验证登录窗口。在WEB-INF目录下,查看dubbo.properties文件,可看到用户名密码配置以及zookeeper注册地址信息
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
使用root/root登陆。
dubbo+zookeeper+dubbo管理控制台实践demo
查看“服务治理”-“服务”,当前还没有可用服务信息
dubbo+zookeeper+dubbo管理控制台实践demo
3,开发一个dubbo服务端并注册到zookeeper。
maven依赖:
<<dependencies>>
      <<dependency>>
         <<groupId>>junit<</groupId>>
         <<artifactId>>junit<</artifactId>>
         <<version>>4.11<</version>>
         <<scope>>test<</scope>>
      <</dependency>>
      <<dependency>>
<<groupId>>org.springframework<</groupId>>
<<artifactId>>spring-core<</artifactId>>
<<version>>3.1.1.RELEASE<</version>>
<</dependency>>
<<dependency>>
<<groupId>>org.springframework<</groupId>>
<<artifactId>>spring-web<</artifactId>>
<<version>>3.1.1.RELEASE<</version>>
<</dependency>>
<<dependency>>
<<groupId>>org.springframework<</groupId>>
<<artifactId>>spring-webmvc<</artifactId>>
<<version>>3.1.1.RELEASE<</version>>
<</dependency>>
<<dependency>>
     <<groupId>>com.alibaba<</groupId>>
     <<artifactId>>dubbo<</artifactId>>
     <<version>>2.5.2<</version>>
<</dependency>>
<<dependency>>
     <<groupId>>org.javassist<</groupId>>
     <<artifactId>>javassist<</artifactId>>
     <<version>>3.18.1-GA<</version>>
<</dependency>>
      <<dependency>>
            <<groupId>>org.jboss.netty<</groupId>>
            <<artifactId>>netty<</artifactId>>
            <<version>>3.2.5.Final<</version>>
      <</dependency>>
      <<dependency>>
            <<groupId>>com.101tec<</groupId>>
            <<artifactId>>zkclient<</artifactId>>
            <<version>>0.4<</version>>
      <</dependency>>
   <</dependencies>>
项目结构示意图
dubbo+zookeeper+dubbo管理控制台实践demo
接口声明:
dubbo+zookeeper+dubbo管理控制台实践demo
spring描述声明文件:
dubbo+zookeeper+dubbo管理控制台实践demo
启动服务,既可以使用web.xml加载启动,也可以main方法启动:
dubbo+zookeeper+dubbo管理控制台实践demo
启动后,再次 查看“服务治理”-“服务”,已经可以查看到服务已成功注册:
dubbo+zookeeper+dubbo管理控制台实践demo
dubbo+zookeeper+dubbo管理控制台实践demo
4,开发一个dubbo消费者。
maven依赖同上。
项目结构示意图:
dubbo+zookeeper+dubbo管理控制台实践demo
spring描述声明文件:
dubbo+zookeeper+dubbo管理控制台实践demo
查看dubbo管理控制台,消费者信息:
dubbo+zookeeper+dubbo管理控制台实践demo
使用main方法测试 远程调用dubbo服务:
dubbo+zookeeper+dubbo管理控制台实践demo
控制台输出结果:
dubbo+zookeeper+dubbo管理控制台实践demo

总结:至此已完成了一个相对完整的dubbo框架调用实例,当然对于这样一个广泛应用的成熟的分布式应用框架,一定还有很多很多可以深入研究的东西。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值