Dubbo+Zookeeper+Spring+Struts+Hibernate(ssh)整合应用实现分布式
一、 项目搭建
把原来以ssh为框架的系统拆分为三个项目,分别为dubbo-client、dubbo-service、dubbo-web。
1. dubbo-client:消费者,主要实现controller层控制跳转等。
2. dubbo-service:主要是接口定义,供dubbo-client调用,以及dubbo-web的service层去实现该接口,分离这一层的好处就是前端项目调用接口时候,直接调用dubbo-service的接口即可,不需要关注后端如何实现;而service层来具体实现该接口,进行业务逻辑处理,不需要关注dubbo-client的controller层如何调用。
3. dubbo-web:提供者,主要是service、dao实现,结合数据层实现后端业务逻辑处理。
项目搭建完后的结构图如下:
二、项目配置
1. 将dubbo-service打包成jar加入到dubbo-client和dubbo-web中。
<groupId>com.lwl.dubbo</groupId>
<artifactId>dubbo-client</artifactId>
<packaging>war</packaging>
<version>${internal.version}</version>
<name>dubbo-client</name>
<dependencies>
<dependency>
<groupId>com.lwl.dubbo</groupId>
<artifactId>dubbo-service</artifactId>
<version>1.0.0</version>
</dependency>
<groupId>com.lwl.dubbo</groupId>
<artifactId>dubbo-web</artifactId>
<packaging>war</packaging>