dubbo+zookeeper+spring+springMVC+mybatis的使用

来源:互联网 发布:淘宝怎么设置地区运费 编辑:程序博客网 时间:2024/05/16 16:19


源码下载链接: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:

View Code

banksteel-yesen-api:

View Code

banksteel-yesen-provider:

View Code

服务消费者的pom.xml

banksteel-user-app:

View Code

服务提供者的java代码:

-----------banksteel-yesen-api-------------

com.yesen.entity

View Code

com.yesen.service

View Code

--------banksteel-yesen-provider-------------

com.yesen.dao

View Code

com.yesen.dao.impl

View Code

com.yesen.service.impl

View Code

服务提供者的其他配置:

目录结构只看src/main/resources

 

userMapper.xml:

View Code

mybatis-config.xml:

View Code

dubbo-service.xml:

View Code

spring-mybatis.xml:

View Code

 服务消费者的java代码:

com.yesen.controller

View Code

服务消费者的其他配置:

注:服务消费者工程目录中的dubbo.properties没有用到,请忽略。

dubbo-user.xml:

View Code

root-config.xml:

View Code

spring-mvc.xml:

View Code

web.xml:

View Code

 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服务,以及服务的消费情况。


阅读全文
0 0
原创粉丝点击