Dubbo+Zookeeper+Spring+Struts+Hibernate(ssh)整合应用实现分布式

本文档详细介绍了如何将基于SSH(Struts+Spring+Hibernate)的项目转化为使用Dubbo+Zookeeper的分布式系统。首先,项目被拆分为dubbo-client、dubbo-service和dubbo-web三个部分。dubbo-client作为消费者,处理控制器逻辑;dubbo-service定义接口,由dubbo-web的service层实现。接着,讲述了项目配置、服务编写以及启动和部署过程。在遇到困难并浪费时间后,作者领悟到理解并逐步实施的重要性,成功实现了系统转换。
摘要由CSDN通过智能技术生成

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>
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值