开发环境约定:IDEA + jdk1.8 + tomcat8.5 + zookeeper3.3.6 + dubbo2.5.8
先来看一下项目结构:
本项目为多模块项目,其中ssm-web 和 ssm-dubbo 为web项目,ssm-dubbo提供服务,ssm-web为消费者,各模块的依赖关系如下:
ssm-dubbo 依赖service 和common,提供数据服务
ssm-web 依赖common以及shiro ,shiro依赖service模块
由此项目结构发生了根本变化:
ssm-dubbo 只与数据库交互,主要配置文件如下:
spring-dubbo.xml配置如下:
web.xml配置如下:
ssm-web不再与数据库交互,所有数据由ssm-dubbo提供,主要配置如下:
其中spring-dubbo.xml配置如下:
先后启动 dubbo-admin、 ssm-dubbo 和 ssm-web,随便编写一个请求测试即可:
登录dubbo监控页面查看,即可观察到dubbo已正常提供服务:
至此zookeeper与dubbo整合已大致完成、下篇文章将探索 dubbo打成jar提供服务。