源码下载链接:http://files.cnblogs.com/files/la-tiao-jun-blog/dubbo%E4%BE%8B%E5%AD%90.rar
使用条件:
eclipse-jee-luna-SR2-win32-x86_64
jdk1.7,Apache Tomcat v8.0,maven
zookeeper3.4.6
dubbo-2.4.10
dubbo-monitor-simple-2.5.4-SNAPSHOT-assembly.tar.gz(dubbo简易监控中心)
服务提供者的工程目录(下左): 服务消费者的工程目录(下右):
服务提供者的pom.xml:
banksteel-yesen:
banksteel-yesen-api:
banksteel-yesen-provider:
服务消费者的pom.xml
banksteel-user-app:
服务提供者的java代码:
-----------banksteel-yesen-api-------------
com.yesen.entity
com.yesen.service
--------banksteel-yesen-provider-------------
com.yesen.dao
com.yesen.dao.impl
com.yesen.service.impl
服务提供者的其他配置:
目录结构只看src/main/resources
userMapper.xml:
mybatis-config.xml:
dubbo-service.xml:
spring-mybatis.xml:
服务消费者的java代码:
com.yesen.controller
服务消费者的其他配置:
注:服务消费者工程目录中的dubbo.properties没有用到,请忽略。
dubbo-user.xml:
root-config.xml:
spring-mvc.xml:
web.xml:
windows下运行项目:
1.启动zookeeper:找到zookeeper的bin目录,双击zkServer.cmd。执行完效果如下:
(注:我的第二步,启动dubbo服务,用执行jar的方式启动,比较繁琐。并不适用,最好是改变pom文件,打包编译的配置,用到assembly,install之后,把.tar.gz包上传到服务器,解压,里面就包含了lib目录,直接运行类似于./start.sh start命令就好了,不用像我这样启动dubbo服务,可我一直没搞出来,知道的请告诉我,再此先谢谢大神)
2.启动dubbo服务:选中banksteel-yesen(服务提供方)右键--->Run As---> Maven clean--->Maven install一下。
没有报错的话,在target目录下找到banksteel-yesen-provider-0.0.1-SNAPSHOT.jar 和 lib,然后一起copy出来,比如放d盘下,执行jar。
命令: java -jar banksteel-yesen-provider-0.0.1-SNAPSHOT.jar
我们看到dubbo服务已经启动了。
3.连接zookeeper客户端,我们可以看到会多出一个/dubbo节点。
双击zkCli.cmd,然后输入 h ,按enter键,然后查看zookeeper的一些命令。
4.启动服务消费者web工程。
tomcat启动,我就不说了,运行的效果如下:
5.dubbo监控中心的使用:
dubbo-monitor-simple-2.5.4-SNAPSHOT-assembly.tar.gz 解压后。进入conf目录,找到dubbo.properties,编辑,保存。
进入bin目录,双击start.bat。
然后打开浏览器,输入: http:locahost:8080/services.html。 (localhost其实是zookeeper服务器的地址),效果如下:
由上图可了解有哪些dubbo服务,以及服务的消费情况。