共计 1577 个字符,预计需要花费 4 分钟才能阅读完成。
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 管理后台
地址:http://localhost:8080/dubbo
账号:root
密码:root
查看已经注册的服务
2)、访问 web 测试页面
地址:http://localhost:8080/client/sayhello
地址:http://localhost:8080/client/testservice
是从数据库返回的数据
注意:数据库链接需要自己进行配置,包括日志的数据库链接。
SpringMVC 注解之 @ResponseBody 和 @RequestBody http://www.linuxidc.com/Linux/2017-06/145173.htm
关于 SpringMVC 之认识 Validation http://www.linuxidc.com/Linux/2017-07/145340.htm
关于 SpringMVC 前台日期作为实体类对象参数类型转换错误解决 http://www.linuxidc.com/Linux/2017-06/145204.htm
SpringMVC4 注解配置实例 http://www.linuxidc.com/Linux/2017-01/139642.htm
SpringMVC 中的适配器(适配者模式)http://www.linuxidc.com/Linux/2017-11/148982.htm
SpringMVC+Hibernate 的 Web Application 构建实践 http://www.linuxidc.com/Linux/2017-12/149074.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-12/149196.htm