Mall4j 开源商城系统
📖 项目简介
Mall4j 开源商城 是一个轻量级、前后端分离、防范 XSS 攻击、拥有分布式锁并为生产环境多实例完全准备的单商户商城系统。其数据库基于 B2B2C 规范设计,拥有完整的 SKU 管理机制和下单流程。
⚠️ 重要版本更新提示:
Spring 及其 VUE 官方已于 2023 年底停止维护 Spring Boot 2 与 Vue 2。
为了紧跟行业标准,本商城已完成全面升级,新项目建议采用 Spring Boot 3 + Vue 3 + JDK 17 的技术组合!
后台管理系统核心功能闭环包括:商品管理、订单管理、运费模板、规格管理、会员管理、运营管理、内容管理、统计报表、权限管理及系统设置等模块。
🛠️ 技术选型
项目后端架构清晰,采用目前国内主流的 Java 技术栈,并通过了阿里代码规范(Alibaba Java Coding Guidelines)扫描,无异常提示。
| 技术组件 | 推荐版本 | 说明 |
| Spring Boot | 3.0.4 | 全局依赖与 MVC 核心框架 |
| Spring Security web | 3.0.4 | Web 应用基础安全防护 |
| sa-token | 1.34.0 | 轻量级权限认证框架(已取代传统的 Spring OAuth2) |
| MyBatis | 3.5.10 | ORM 持久层框架 |
| MyBatisPlus | 3.5.3.1 | 基于 MyBatis 的增强工具,支持 Lambda 表达式 |
| spring-doc | 2.0.0 | 自动化接口文档工具 |
| jakarta-validation | 3.0.2 | 标准参数验证框架 |
| redisson | 3.19.3 | Redis 高级封装,集成高并发分布式锁 |
| hikari | 5.0.1 | 高性能数据库连接池 |
| logback | 1.4.5 | 日志记录工具 |
| lombok | 1.18.26 | 简化 POJO 封装工具 |
| hutool | 5.8.15 | 优秀的国产开源 Java 工具集 |
| knife4j | 4.0.0 | 更加符合国内开发者习惯的 Swagger UI 增强版 |
Github项目地址https://github.com/gz-yami/mall4j
📖 文档与部署教程
1. 官方文档
详细文档包含在源码包的 doc 文件夹中。您也可以通过以下平台在线查阅:
Gitee 文档树:点击查看
看云在线文档:https://www.kancloud.cn/yami/mall4j
2. 部署指导
如果您不清楚如何本地启动,可以查看项目内置的 Wiki 或参考视频教程:
官方 Wiki 部署指南:https://gitee.com/gz-yami/mall4j/wikis
🔒 开源协议与商业授权
开源版本:基于 AGPLv3 开源协议,使用及二次开发请严格遵守 AGPLv3 相关条款。
商业版延伸:除开源的 B2C 单商户版本外,团队另提供支持高级营销活动的商业版本。涵盖 B2C、B2B2C(多商户)、O2O、S2B2C 以及 SAAS 商城等多种商业模式,终端全面覆盖小程序、PC、H5、以及 APP。
个人观点,仅供参考,非常感谢各位朋友们的支持与关注!
如果你觉得这个作品对你有帮助,请不吝点赞、在看,分享给身边更多的朋友。如果你有任何疑问或建议,欢迎在评论区留言交流。
夜雨聆风