由于项目需求,需要把服务层跟应用层抽离开,要求可以单独部署到不同服务器中。由于考虑到以后可能会做成分布式,所以选择了dubbo+zookeeper的架构。使用maven对项目架构进行分模块管理。
zookeeper---动物管理员,它的作用是服务注册中心,dubbo提供者可以在此注册自己的请求地址,所提供的服务等。dubbo消费者可以根据需求向zookeeper请求对应的提供者提供的服务。
接下来分享一下最近搭建的一个项目,整体架构为:springmvc+spring+mybatis+dubbo+zookeeper+mysql+maven
接着我们来看看整体项目结构:其中dubbo-parent为根项目。dubbo-common里包含基础jar包,model,接口类。dubbo-util存放着部分工具类。dubbo-service为dubbo的提供者,里面包含dao实现类,service实现类等。dubbo-web为dubbo的消费者。service,web皆依赖于common跟util,继承与parent
项目下载地址:点击打开链接
下载后导入dubbo-parent项目,然后再逐一导入common,service,web到 项目中。
1.创建数据库,根据user建立user表
2.修改service项目中database配置
3.安装zookeeper并运行
4.将service,web两个项目部署到tomcat中