macrozheng / mall-learning
mall学习教程,架构、业务、技术要点全方位解析。mall项目(60k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot、MyBatis、Elasticsearch、RabbitMQ、Redis、MongoDB、MySQL等技术,采用Docker容器化部署。
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing macrozheng/mall-learning in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
Previewmall学习教程
<p> <a href="#公众号"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%85%AC%E4%BC%97%E5%8F%B7-macrozheng-blue.svg" alt="公众号"></a> <a href="#公众号"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E4%BA%A4%E6%B5%81-%E5%BE%AE%E4%BF%A1%E7%BE%A4-2BA245.svg" alt="交流"></a> <a href="https://github.com/macrozheng/mall"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%90%8E%E5%8F%B0%E9%A1%B9%E7%9B%AE-mall-blue.svg" alt="后台项目"></a> <a href="https://github.com/macrozheng/mall-admin-web"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/%E5%89%8D%E7%AB%AF%E9%A1%B9%E7%9B%AE-mall--admin--web-green.svg" alt="前端项目"></a> <a href="https://github.com/macrozheng/mall-swarm"><img src="http://macro-oss.oss-cn-shenzhen.aliyuncs.com/mall/badge/Cloud%E7%89%88%E6%9C%AC-mall--swarm-brightgreen.svg" alt="SpringCloud版本"></a> </p>简介
mall学习教程,架构、业务、技术要点全方位解析。mall项目(60k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot、MyBatis、Elasticsearch、RabbitMQ、Redis、MongoDB、MySQL等技术,采用Docker容器化部署。
教程网站
项目地址
Github
- 后端项目:https://github.com/macrozheng/mall
- 后台管理系统项目:https://github.com/macrozheng/mall-admin-web
- 前台商城项目:https://github.com/macrozheng/mall-app-web
- mall学习教程示例代码:https://github.com/macrozheng/mall-learning
Gitee
- 后端项目:https://gitee.com/macrozheng/mall
- 后台管理系统项目:https://gitee.com/macrozheng/mall-admin-web
- 前台商城项目:https://gitee.com/macrozheng/mall-app-web
- mall学习教程示例代码:https://gitee.com/macrozheng/mall-learning
序章
对mall项目的架构、业务及学习思路进行介绍。
快速开始
对mall项目的前后端开发环境搭建进行讲解。
架构篇
循序渐进带大家搭建一个mall项目在使用的脚手架,学习主流Java技术栈。涵盖SpringBoot、MyBatis、Lombok、Hutool、Swagger、Redis、SpringSecurity、Elasticsearch、MongoDB、RabbitMQ、MinIO等技术。
- mall项目架构篇介绍
- mall整合SpringBoot+MyBatis搭建基本骨架
- mall整合Swagger-UI实现在线API文档
- mall整合Redis实现缓存功能
- mall整合SpringSecurity和JWT实现认证和授权(一)
- mall整合SpringSecurity和JWT实现认证和授权(二)
- mall整合SpringTask实现定时任务
- mall整合Elasticsearch实现商品搜索
- mall整合Mongodb实现文档操作
- mall整合RabbitMQ实现延迟消息
- mall整合OSS实现文件上传
业务篇
mall项目电商业务与技术实现全方位解析,涵盖权限模块、商品模块、订单模块、营销模块、会员模块的解析。
- mall项目后台管理系统业务介绍
- mall项目前台商城系统业务介绍
- mall项目开发设计思路
- 权限模块数据库表解析
- 商品模块数据库表解析(一)
- 商品模块数据库表解析(二)
- 订单模块数据库表解析(一)
- 订单模块数据库表解析(二)
- 订单模块数据库表解析(三)
- 营销模块数据库表解析(一)
- 营销模块数据库表解析(二)
- 营销模块数据库表解析(三)
- 权限管理功能设计与优化
部署篇
实现mall项目的Docker容器化部署和Jenkins自动化部署,同时学习Linux、Docker、Jenkins等技术。
- mall项目部署篇介绍
- 使用虚拟机安装Linux
- Linux常用命令
- Linux防火墙Firewall和Iptables的使用
- Docker环境安装及常用命令
- 使用Maven插件为SpringBoot应用构建Docker镜像
- 使用Dockerfile为SpringBoot应用构建Docker镜像
- 使用Docker Compose部署SpringBoot应用
- MySQL常用命令
- mall在Linux环境下的部署(基于Docker容器)
- mall在Linux环境下的部署(基于Docker Compose)
- 在Linux上搭建Git服务
- 使用Jenkins一键打包部署SpringBoot应用
- 使用Jenkins一键打包部署前端应用
- mall使用Jenkins实现自动化部署
技术要点篇
mall中一些功能的技术要点解析,这些技术要点和业务结合地比较紧密。
- MyBatis Generator使用过程中踩过的一个坑
- SpringBoot应用中使用AOP记录接口访问日志
- 前后端分离项目,如何解决跨域问题
- Java 8都出那么久了,Stream API了解下?
- 仅需四步,整合SpringSecurity+JWT实现登录认证!
- 前后端分离项目,如何优雅实现文件存储!
- 前后端分离项目,引入Spring Cloud Gateway遇到的一个问题!
- 手把手教你搞定权限管理,结合Spring Security实现接口的动态权限控制!
- 手把手教你搞定权限管理,结合Vue实现菜单的动态权限控制!
- 商品SKU功能设计与优化
- SpringBoot中处理校验逻辑的两种方式,真的很机智!
- 使用Redis+AOP优化权限管理功能,这波操作贼爽!
- Elasticsearch项目实战,商品搜索功能设计与实现!
- RabbitMQ实现延迟消息居然如此简单,整个插件就完事了!
- 给Swagger升级了新版本,没想到居然有这么多坑!
- Elasticsearch 升级 7.x 版本后,我感觉掉坑里了!
- 搞定Mall项目中的权限管理功能,弄懂这些问题就妥了!
参考篇
mall相关技术的参考教程,每篇都是可以独立学习的教程,学习过程中遇到不懂的知识点可以从这里找找。
- Hutool中那些常用的工具类和方法
- Nginx的这些妙用,你肯定有不知道的!
- Github标星19K+Star,10分钟自建对象存储服务!
- Spring Data Redis 最佳实践!
- Elasticsearch快速入门,掌握这些刚刚好!
- MongoDB快速入门,掌握这些刚刚好!
- 我常用的自动化部署技巧,贼好用,推荐给大家!
- 连RabbitMQ的5种核心消息模式都不懂,也敢说自己会用消息队列!
- SpringBoot应用整合ELK实现日志收集
- 你居然还去服务器上捞日志,搭个日志收集系统难道不香么!
- 给Swagger换了个新皮肤,瞬间高大上了!
- Docker服务开放了这个端口,服务器分分钟变肉机!
- 居然有人想白嫖我的日志,赶紧开启安全保护压压惊!
- Nginx如何支持HTTPS?手把手教贼简单!
- 还在手动整合Swagger?Swagger官方Starter是真的香!
- 肝了一周总结的SpringBoot实战教程,太实用了!
- 解放双手!MyBatis官方代码生成工具给力!
- Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它!
公众号
学习不走弯路,关注公众号「macrozheng」,回复「学习路线」,获取mall项目专属学习路线!
加微信群交流,公众号后台回复「加群」即可。
