基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构(附源代码)

郑项目不仅仅是一个开发架构,更是一个从前端模板、基础框架、分布式架构、开源项目、持续集成、自动化部署、系统监控、无缝升级的全方位企业开发解决方案。

项目介绍

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供了一整套公共微服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等。,并支持服务治理、监控和跟踪,致力于为中小企业打造全面的J2EE企业级开发解决方案。

技术

名字

官方网站

技术

名字

官方网站

架构图

模块依赖性

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

基于bootstrap,实现了一个具有响应材料设计风格的通用后台管理系统。郑项目所有后台系统都使用该模块接口作为前端显示。

每个子系统的前台百里香模板和前端资源模块使用nginx代理实现动静分离。

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

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

阿里云OSS

服务网关(Service gateway)对外公开统一规范的接口,封装响应结果,包括交互接口、开放接口、开发加密接口、接口文档等各子系统的服务,在该模块中可以支持签检、认证、路由、限流、监控、容错、登录等功能。示例图:

API网关

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

统一扫码支付

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

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

微信小程序后台

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

环境建设

发展指南

Maven编译并安装郑/pom.xml文件。

开始演示

惯例优于配置。该框架同意许多编程规范,如下所列:

数据库模型

拓扑图