项目介绍
zheng 项目是一个基于 Spring + SpringMVC + MyBatis 框架的分布式敏捷开发系统架构。该架构旨在提供一个高效、灵活且可扩展的开发平台,以支持快速迭代的软件开发需求。通过集成多种先进技术和设计模式,zheng 项目能够帮助开发团队快速构建稳定、可靠的分布式系统。
应用场景
-
企业级应用开发:适用于需要构建高并发、高可用性的企业级应用,如电商平台、金融系统、ERP系统等。 -
微服务架构:支持将系统拆分为多个微服务,每个服务独立部署、扩展和维护,提高系统的可伸缩性和灵活性。 -
敏捷开发团队:为敏捷开发团队提供一个快速响应变化、持续交付的开发框架,加速产品迭代周期。 -
技术栈学习与教学:作为学习Spring、SpringMVC、MyBatis等主流Java框架的实践项目,也适用于高校计算机相关专业的教学案例。
功能模块
zheng 项目通常包含(但不限于)以下几个核心功能模块:
-
用户管理模块:包括用户注册、登录、权限控制、角色管理等功能。 -
系统监控模块:实时监控系统运行状态,包括性能指标、日志记录、异常报警等。 -
数据访问层:基于MyBatis框架,提供高效的数据访问和持久化操作。 -
业务逻辑层:封装核心业务逻辑,处理复杂的业务规则和流程。 -
API接口层:提供RESTful API接口,支持前后端分离的开发模式。 -
分布式服务模块:支持服务的注册与发现、负载均衡、熔断降级等分布式系统特性。
功能特点
-
高可扩展性:采用微服务架构,易于扩展新功能和服务。 -
高性能:通过优化数据库访问、缓存机制等,提升系统整体性能。 -
高可用性:支持集群部署、故障自动转移,确保系统24*7不间断运行。 -
安全性:集成Spring Security等安全框架,提供多层次的安全防护。 -
易维护性:清晰的代码结构、详细的文档说明,降低系统维护成本。 -
敏捷开发支持:内置持续集成/持续部署(CI/CD)流程,加速产品上市时间。
项目技术栈
-
-
后端框架: -
Spring:提供全面的企业级Java应用开发支持。 -
SpringMVC:基于MVC设计模式的轻量级Web框架。 -
MyBatis:优秀的持久层框架,支持自定义SQL、存储过程以及高级映射。
-
-
数据库:MySQL、Oracle等关系型数据库,支持数据的高效存储和查询。 -
分布式组件: -
ZooKeeper:分布式协调服务,用于服务注册与发现。 -
Dubbo或Spring Cloud:提供RPC调用、服务治理等功能。
-
-
缓存:Redis等内存数据库,用于提高数据访问速度。 -
前端技术(可选):HTML5、CSS3、JavaScript、Vue.js/React等,实现前后端分离。
-
-
构建与部署工具:Maven/Gradle用于项目构建,Jenkins/GitLab CI用于持续集成与部署。
组织结构

zheng
├── zheng-common -- SSM框架公共模块
├── zheng-admin -- 后台管理模板
├── zheng-ui -- 前台thymeleaf模板[端口:1000]
├── zheng-config -- 配置中心[端口:1001]
├── zheng-upms -- 用户权限管理系统
| ├── zheng-upms-common -- upms系统公共模块
| ├── zheng-upms-dao -- 代码生成模块,无需开发
| ├── zheng-upms-client -- 集成upms依赖包,提供单点认证、授权、统一会话管理
| ├── zheng-upms-rpc-api -- rpc接口包
| ├── zheng-upms-rpc-service -- rpc服务提供者
| └── zheng-upms-server -- 用户权限系统及SSO服务端[端口:1111]
├── zheng-cms -- 内容管理系统
| ├── zheng-cms-common -- cms系统公共模块
| ├── zheng-cms-dao -- 代码生成模块,无需开发
| ├── zheng-cms-rpc-api -- rpc接口包
| ├── zheng-cms-rpc-service -- rpc服务提供者
| ├── zheng-cms-search -- 搜索服务[端口:2221]
| ├── zheng-cms-admin -- 后台管理[端口:2222]
| ├── zheng-cms-job -- 消息队列、任务调度等[端口:2223]
| └── zheng-cms-web -- 网站前台[端口:2224]
├── zheng-pay -- 支付系统
| ├── zheng-pay-common -- pay系统公共模块
| ├── zheng-pay-dao -- 代码生成模块,无需开发
| ├── zheng-pay-rpc-api -- rpc接口包
| ├── zheng-pay-rpc-service -- rpc服务提供者
| ├── zheng-pay-sdk -- 开发工具包
| ├── zheng-pay-admin -- 后台管理[端口:3331]
| └── zheng-pay-web -- 演示示例[端口:3332]
├── zheng-ucenter -- 用户系统(包括第三方登录)
| ├── zheng-ucenter-common -- ucenter系统公共模块
| ├── zheng-ucenter-dao -- 代码生成模块,无需开发
| ├── zheng-ucenter-rpc-api -- rpc接口包
| ├── zheng-ucenter-rpc-service -- rpc服务提供者
| └── zheng-ucenter-web -- 网站前台[端口:4441]
├── zheng-wechat -- 微信系统
| ├── zheng-wechat-mp -- 微信公众号管理系统
| | ├── zheng-wechat-mp-dao -- 代码生成模块,无需开发
| | ├── zheng-wechat-mp-service -- 业务逻辑
| | └── zheng-wechat-mp-admin -- 后台管理[端口:5551]
| └── zheng-ucenter-app -- 微信小程序后台
├── zheng-api -- API接口总线系统
| ├── zheng-api-common -- api系统公共模块
| ├── zheng-api-rpc-api -- rpc接口包
| ├── zheng-api-rpc-service -- rpc服务提供者
| └── zheng-api-server -- api系统服务端[端口:6666]
├── zheng-oss -- 对象存储系统
| ├── zheng-oss-sdk -- 开发工具包
| ├── zheng-oss-web -- 前台接口[端口:7771]
| └── zheng-oss-admin -- 后台管理[端口:7772]
├── zheng-message -- 实时通知系统
| ├── zheng-message-sdk -- 开发工具包
| ├── zheng-message-server -- 服务端[端口:8881,SocketIO端口:8882]
| └── zheng-message-client -- 客户端
├── zheng-shop -- 电子商务系统
└── zheng-demo -- 示例模块(包含一些示例代码等)
├── zheng-demo-rpc-api -- rpc接口包
├── zheng-demo-rpc-service -- rpc服务提供者
└── zheng-demo-web -- 演示示例[端口:9999]
项目架构图

功能演示






开源地址
https://gitee.com/shuzheng/zheng

