基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构

| Spring session | 分布式Session管理 | [http://projects.spring.io/spring-session/](() |

| MyBatis | ORM框架 | [http://www.mybatis.org/mybatis-3/zh/index.html](() |

| MyBatis Generator | 代码生成 | [http://www.mybatis.org/generator/index.html](() |

| PageHelper | MyBatis物理分页插件 | [http://git.oschina.net/free/Mybatis_PageHelper](() |

| Druid | 数据库连接池 | [https://github.com/alibaba/druid](() |

| FluentValidator | 校验框架 | [https://github.com/neoremind/fluent-validator](() |

| Thymeleaf | 模板引擎 | [http://www.thymeleaf.org/](() |

| Velocity | 模板引擎 | [http://velocity.apache.org/](() |

| ZooKeeper | 分布式协调服务 | [http://zookeeper.apache.org/](() |

| Dubbo | 分布式服务框架 | [http://dubbo.io/](() |

| TBSchedule & elastic-job | 分布式调度框架 | [https://github.com/dangdangdotcom/elastic-job](() |

| Redis | 分布式缓存数据库 | [https://redis.io/](() |

| Solr & Elasticsearch | 分布式全文搜索引擎 | [http://lucene.apache.org/solr/](() [https://www.elastic.co/](() |

| Quartz | 作业调度框架 | [http://www.quartz-scheduler.org/](() |

| Ehcache | 进程内缓存框架 | [http://www.ehcache.org/](() |

| ActiveMQ | 消息队列 | [http://activemq.apache.org/](() |

| JStorm | 实时流式计算框架 | [http://jstorm.io/](() |

| FastDFS | 分布式文件系统 | [https://github.com/happyfish100/fastdfs](() |

| Log4J | 日志组件 | [http://logging.apache.org/log4j/1.2/](() |

| Swagger2 | 接口测试框架 | [http://swagger.io/](() |

| sequence | 分布式高效ID生产 | [http://git.oschina.net/yu120/sequence](() |

| AliOSS & Qiniu & QcloudCOS | 云存储 | [https://www.aliyun.com/product/oss/](() [http://www.qiniu.com/](() [https://www.qcloud.com/product/cos](() |

| Protobuf & json | 数据序列化 | [https://github.com/google/protobuf](() |

| Jenkins | 持续集成工具 | [https://jenkins.io/index.html](() |

| Maven | 项目构建管理 | [http://maven.apache.org/](() |

| Netty-socketio | 实时推送 | [https://github.com/mrniko/netty-socketio](() |

前端技术:

| 技术 | 名称 | 官网 |

| — | — | — |

| jQuery | 函式库 | [http://jquery.com/](() |

| Bootstrap | 前端框架 | [http://getbootstrap.com/](() |

| Bootstrap-table | Bootstrap数据表格 | [http://bootstrap-table.wenzhixin.net.cn/](() |

| Font-awesome | 字体图标 | [http://fontawesome.io/](() |

| material-design-iconic-font | 字体图标 | [https://github.com/zavoloklom/material-design-iconic-font](() |

| Waves | 点击效果插件 | [https://github.com/fians/Waves](() |

| zTree | 树插件 | [http://www.treejs.cn/v3/](() |

| Select2 | 选择框插件 | [https://github.com/select2/select2](() |

| jquery-confirm | 弹出窗口插件 | [https://github.com/craftpip/jquery-confirm](() |

| jQuery EasyUI | 基于jQuery的UI插件集合体 | [http://www.jeasyui.com](() |

| React | 界面构建框架 | [https://github.com/facebook/react](() |

| Editor.md | Markdown编辑器 | [https://github.com/pandao/editor Java开源项目【ali1024.coding.net/public/P7/Java/git】 .md](() |

| zhengAdmin | 后台管理系统模板 | [https://github.com/shuzheng/zhengAdmin](() |

| autoMail | 邮箱地址自动补全插件 | [https://github.com/shuzheng/autoMail](() |

| zheng.jprogress.js | 加载进度条插件 | [https://github.com/shuzheng/zheng.jprogress.js](() |

| zheng.jtotop.js | 返回顶部插件 | [https://github.com/shuzheng/zheng.jtotop.js](() |

| socket.io.js | SocketIO插件 | [https://socket.io/](() |

架构图

模块依赖

模块介绍

zheng-common

Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。

zheng-admin

基于bootstrap实现的响应式Material Design风格的通用后台管理系统,zheng项目所有后台系统都是使用该模块界面作为前端展示。

zheng-ui

各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。

zheng-upms

本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由定义组织、角色、权限、资源等。用户权限=所拥有角色权限合集+用户加权限-用户减权限,优先级:用户减权限>用户加权限>角色权限

zheng-oss

文件存储系统,提供四种方案:

  • 阿里云 OSS

  • 腾讯云 COS

  • 七牛云

  • 本地分布式存储

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I7DwxzSS-1650357678440)(https://img-blog.csdn 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 img.cn/img_convert/a452d87da0705c840a6caf1415d8c855.png)]

zheng-api

服务网关,对外暴露统一规范的接口和包装响应结果,包括各个子系统的交互接口、对外开放接口、开发加密接口、接口文档等服务,可在该模块支持验签、鉴权、路由、限流、监控、容错、日志等功能。示例图:

zheng-cms

内容管理系统:支持多标签、多类目、强大评论的内容管理,有基本单页展示,菜单管理,系统设置等功能。

zheng-pay

  • 一站式支付解决方案,统一下单接口,支持支付宝、微信、网银等多种支付方式。不涉及业务的纯粹的支付平台。

  • 统一下单(统一下单接口、统一扫码)、订单管理、数据分析、财务报表、商户管理、渠道管理、对账系统、系统监控。

zheng-ucenter

通用用户管理系统, 实现最常用的用户注册、登录、资料管理、个人中心、第三方登录等基本需求,支持扩展二次开发。

zheng-wechat-mp

微信公众号管理平台,除实现官网后台自动回复、菜单管理、素材管理、用户管理、消息群发等基础功能外,还有二维码推广、营销活动、微网站、会员卡、优惠券等。

zheng-wechat-app

微信小程序后台

zheng-message

基于Netty实现SocketIO的实时推送系统。支持命名空间、二进制数据、SSL、ACK等功能。

环境搭建


开发工具:

  • MySql: 数据库

最后

腾讯T3大牛总结的500页MySQL实战笔记意外爆火,P8看了直呼内行

腾讯T3大牛总结的500页MySQL实战笔记意外爆火,P8看了直呼内行
t-app

微信小程序后台

zheng-message

基于Netty实现SocketIO的实时推送系统。支持命名空间、二进制数据、SSL、ACK等功能。

环境搭建


开发工具:

  • MySql: 数据库

最后

[外链图片转存中…(img-X62EtO6e-1650357678440)]

[外链图片转存中…(img-NmUdX9y5-1650357678441)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值