1、项目目录架构说明
模块Client:dubbo服务消费者
模块Server:dubbo服务提供者
模块Web:开发时的web项目,当实际部署的时候,需要将web中的jsp等页面复制到Client对应路径中。(为什么要这样子做?因为开发时调试或者运行时用dubbo很慢,所以就弄了这个项目专门用于开发时使用)
模块Common:公共类
模块Model:模型
模块Dao:Dao对应Mybatis的配置mapping
模块IService:服务接口
模块ServiceImpl:服务实现
模块Controller:控制器
2、项目部署运行
注意:
项目需要用到的端口包括zookeeper注册端口2181,zookeeper服务暴露端口20880,tomcat默认端口8080
1)、先启动zookeeper服务
下载地址:https://zookeeper.apache.org/releases.html 版本zookeeper-3.4.8
下载之后解压,到配置文件夹conf中,复制zoo_sample.cfg为zoo.cfg
配置zoo.cfg对应数据和日志放置目录,没有data和log可以自己创建,创建后再配置其路径
启动zookeeper
到bin目录下,启动zkServer.cmd(windows命令行),linux用./zkServer.sh启动
如果要检验一下是否启动成功的话,那么用zkCli.cmd(windows命令行)启动
2)、框架项目编译打包发布
用maven编译并打包client和server项目,得到对应的war包
到对应的文件夹中将对应的war包名称分别改为client.war和server.war
然后将这两个包都复制到tomcat的webapps中
3)、dubbo管理项目发布
将dubbo.war项目复制到tomcat的webapps中
如果没有dubbo.war包,可以到官网下载源码dubbo-master.zip进行编译发布
目前tomcat的webapps中的war包有
4)、启动tomcat
3、访问页面
1)、访问dubbo管理后台
地址::8080/dubbo
账号:root
密码:root
查看已经注册的服务
2)、访问web测试页面
地址::8080/client/sayhello
地址::8080/client/testservice
是从数据库返回的数据
注意:数据库链接需要自己进行配置,包括日志的数据库链接。
SpringMVC注解之@ResponseBody和@RequestBody