[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4035":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":37,"discoverSource":38},4035,"mall-learning","macrozheng\u002Fmall-learning","macrozheng","mall学习教程，架构、业务、技术要点全方位解析。mall项目（60k+star）是一套电商系统，使用现阶段主流技术实现。涵盖了SpringBoot、MyBatis、Elasticsearch、RabbitMQ、Redis、MongoDB、MySQL等技术，采用Docker容器化部署。","https:\u002F\u002Fwww.macrozheng.com",null,"Java",13378,8283,337,5,0,2,8,1,45,false,"master",true,[25,26,27,28,29,30,31,32,33],"docker","elasticsearch","mongodb","mybatis","mysql","rabbitmq","redis","springboot","springcloud","2026-06-12 02:00:57","# mall学习教程\n\u003Cp>\n    \u003Ca href=\"#公众号\">\u003Cimg src=\"http:\u002F\u002Fmacro-oss.oss-cn-shenzhen.aliyuncs.com\u002Fmall\u002Fbadge\u002F%E5%85%AC%E4%BC%97%E5%8F%B7-macrozheng-blue.svg\" alt=\"公众号\">\u003C\u002Fa>\n    \u003Ca href=\"#公众号\">\u003Cimg src=\"http:\u002F\u002Fmacro-oss.oss-cn-shenzhen.aliyuncs.com\u002Fmall\u002Fbadge\u002F%E4%BA%A4%E6%B5%81-%E5%BE%AE%E4%BF%A1%E7%BE%A4-2BA245.svg\" alt=\"交流\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall\">\u003Cimg src=\"http:\u002F\u002Fmacro-oss.oss-cn-shenzhen.aliyuncs.com\u002Fmall\u002Fbadge\u002F%E5%90%8E%E5%8F%B0%E9%A1%B9%E7%9B%AE-mall-blue.svg\" alt=\"后台项目\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall-admin-web\">\u003Cimg src=\"http:\u002F\u002Fmacro-oss.oss-cn-shenzhen.aliyuncs.com\u002Fmall\u002Fbadge\u002F%E5%89%8D%E7%AB%AF%E9%A1%B9%E7%9B%AE-mall--admin--web-green.svg\" alt=\"前端项目\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall-swarm\">\u003Cimg src=\"http:\u002F\u002Fmacro-oss.oss-cn-shenzhen.aliyuncs.com\u002Fmall\u002Fbadge\u002FCloud%E7%89%88%E6%9C%AC-mall--swarm-brightgreen.svg\" alt=\"SpringCloud版本\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n## 简介\n\nmall学习教程，架构、业务、技术要点全方位解析。mall项目（60k+star）是一套电商系统，使用现阶段主流技术实现。涵盖了SpringBoot、MyBatis、Elasticsearch、RabbitMQ、Redis、MongoDB、MySQL等技术，采用Docker容器化部署。\n\n## 教程网站\n\n- 文档教程：[https:\u002F\u002Fwww.macrozheng.com](https:\u002F\u002Fwww.macrozheng.com)\n- 视频教程：[https:\u002F\u002Fwww.macrozheng.com\u002Fvideo\u002F](https:\u002F\u002Fwww.macrozheng.com\u002Fvideo\u002F)\n\n## 项目地址\n\n### Github\n\n- 后端项目：[https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall](https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall)\n- 后台管理系统项目：[https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall-admin-web](https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall-admin-web)\n- 前台商城项目：[https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall-app-web](https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall-app-web)\n- mall学习教程示例代码：[https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall-learning](https:\u002F\u002Fgithub.com\u002Fmacrozheng\u002Fmall-learning)\n\n### Gitee\n\n- 后端项目：[https:\u002F\u002Fgitee.com\u002Fmacrozheng\u002Fmall](https:\u002F\u002Fgitee.com\u002Fmacrozheng\u002Fmall)\n- 后台管理系统项目：[https:\u002F\u002Fgitee.com\u002Fmacrozheng\u002Fmall-admin-web](https:\u002F\u002Fgitee.com\u002Fmacrozheng\u002Fmall-admin-web)\n- 前台商城项目：[https:\u002F\u002Fgitee.com\u002Fmacrozheng\u002Fmall-app-web](https:\u002F\u002Fgitee.com\u002Fmacrozheng\u002Fmall-app-web)\n- mall学习教程示例代码：[https:\u002F\u002Fgitee.com\u002Fmacrozheng\u002Fmall-learning](https:\u002F\u002Fgitee.com\u002Fmacrozheng\u002Fmall-learning)\n\n## 序章\n\n> 对mall项目的架构、业务及学习思路进行介绍。\n\n- [mall项目架构及功能概览](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fforeword\u002Fmall_foreword_01.html)\n- [mall项目核心功能演示](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fforeword\u002Fmall_foreword_02.html)\n- [mall项目学习所需知识点](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fforeword\u002Fmall_foreword_03.html)\n- [mall项目学习思路及课程介绍](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fforeword\u002Fmall_foreword_04.html)\n\n## 快速开始\n\n> 对mall项目的前后端开发环境搭建进行讲解。\n\n- [mall项目后端开发环境搭建](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fstart\u002Fmall_deploy_windows.html)\n- [mall项目前端开发环境搭建](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fstart\u002Fmall_deploy_web.html)\n\n## 架构篇\n\n> 循序渐进带大家搭建一个mall项目在使用的脚手架，学习主流Java技术栈。涵盖SpringBoot、MyBatis、Lombok、Hutool、Swagger、Redis、SpringSecurity、Elasticsearch、MongoDB、RabbitMQ、MinIO等技术。\n\n- [mall项目架构篇介绍](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_overview.html)\n- [mall整合SpringBoot+MyBatis搭建基本骨架](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_01.html)\n- [mall整合Swagger-UI实现在线API文档](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_02.html)\n- [mall整合Redis实现缓存功能](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_03.html)\n- [mall整合SpringSecurity和JWT实现认证和授权（一）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_04.html)\n- [mall整合SpringSecurity和JWT实现认证和授权（二）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_05.html)\n- [mall整合SpringTask实现定时任务](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_06.html)\n- [mall整合Elasticsearch实现商品搜索](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_07.html)\n- [mall整合Mongodb实现文档操作](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_08.html)\n- [mall整合RabbitMQ实现延迟消息](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_09.html)\n- [mall整合OSS实现文件上传](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Farchitect\u002Fmall_arch_10.html)\n\n## 业务篇\n\n> mall项目电商业务与技术实现全方位解析，涵盖权限模块、商品模块、订单模块、营销模块、会员模块的解析。\n\n- [mall项目后台管理系统业务介绍](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_business_overview.html)\n- [mall项目前台商城系统业务介绍](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_business_app_overview.html)\n- [mall项目开发设计思路](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_dev_design.html)\n- [权限模块数据库表解析](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_ums_01.html)\n- [商品模块数据库表解析（一）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_pms_01.html)\n- [商品模块数据库表解析（二）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_pms_02.html)\n- [订单模块数据库表解析（一）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_oms_01.html)\n- [订单模块数据库表解析（二）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_oms_02.html)\n- [订单模块数据库表解析（三）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_oms_03.html)\n- [营销模块数据库表解析（一）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_sms_01.html)\n- [营销模块数据库表解析（二）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_sms_02.html)\n- [营销模块数据库表解析（三）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_sms_03.html)\n- [权限管理功能设计与优化](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdatabase\u002Fmall_permission.html)\n\n## 部署篇\n\n> 实现mall项目的Docker容器化部署和Jenkins自动化部署，同时学习Linux、Docker、Jenkins等技术。\n\n- [mall项目部署篇介绍](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fmall_deploy_overview.html)\n- [使用虚拟机安装Linux](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Flinux_install.html)\n- [Linux常用命令](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Flinux_command.html)\n- [Linux防火墙Firewall和Iptables的使用](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Flinux_firewall.html)\n- [Docker环境安装及常用命令](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fdocker_command.html)\n- [使用Maven插件为SpringBoot应用构建Docker镜像](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fdocker_maven.html)\n- [使用Dockerfile为SpringBoot应用构建Docker镜像](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fdocker_file.html)\n- [使用Docker Compose部署SpringBoot应用](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fdocker_compose.html)\n- [MySQL常用命令](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fmysql.html)\n- [mall在Linux环境下的部署（基于Docker容器）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fmall_deploy_docker.html)\n- [mall在Linux环境下的部署（基于Docker Compose）](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fmall_deploy_docker_compose.html)\n- [在Linux上搭建Git服务](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fgogs_start.html)\n- [使用Jenkins一键打包部署SpringBoot应用](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fjenkins.html)\n- [使用Jenkins一键打包部署前端应用](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fjenkins_vue.html)\n- [mall使用Jenkins实现自动化部署](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Fdeploy\u002Fmall_deploy_jenkins.html)\n\n\n## 技术要点篇\n\n> mall中一些功能的技术要点解析，这些技术要点和业务结合地比较紧密。\n\n- [MyBatis Generator使用过程中踩过的一个坑](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fmybatis_mapper.html)\n- [SpringBoot应用中使用AOP记录接口访问日志](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Faop_log.html)\n- [前后端分离项目，如何解决跨域问题](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fspringboot_cors.html)\n- [Java 8都出那么久了，Stream API了解下？](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fjava_stream.html)\n- [仅需四步，整合SpringSecurity+JWT实现登录认证！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fspringsecurity_use.html)\n- [前后端分离项目，如何优雅实现文件存储！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fminio_use.html)\n- [前后端分离项目，引入Spring Cloud Gateway遇到的一个问题！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fgateway_cors.html)\n- [手把手教你搞定权限管理，结合Spring Security实现接口的动态权限控制！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fpermission_back.html)\n- [手把手教你搞定权限管理，结合Vue实现菜单的动态权限控制！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fpermission_front.html)\n- [商品SKU功能设计与优化](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fproduct_sku.html)\n- [SpringBoot中处理校验逻辑的两种方式，真的很机智！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fspringboot_validator.html)\n- [使用Redis+AOP优化权限管理功能，这波操作贼爽！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fredis_permission.html)\n- [Elasticsearch项目实战，商品搜索功能设计与实现！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fproduct_search.html)\n- [RabbitMQ实现延迟消息居然如此简单，整个插件就完事了！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Frabbitmq_delay.html)\n- [给Swagger升级了新版本，没想到居然有这么多坑！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fswagger_upgrade.html)\n- [Elasticsearch 升级 7.x 版本后，我感觉掉坑里了！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Felasticsearch_upgrade.html)\n- [搞定Mall项目中的权限管理功能，弄懂这些问题就妥了！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Ftechnology\u002Fmall_permission_question.html)\n\n## 参考篇\n\n> mall相关技术的参考教程，每篇都是可以独立学习的教程，学习过程中遇到不懂的知识点可以从这里找找。\n\n- [Hutool中那些常用的工具类和方法 ](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fhutool_start.html)\n- [Nginx的这些妙用，你肯定有不知道的！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fnginx.html)\n- [Github标星19K+Star，10分钟自建对象存储服务！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fminio.html)\n- [Spring Data Redis 最佳实践！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fspring_data_redis.html)\n- [Elasticsearch快速入门，掌握这些刚刚好！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Felasticsearch_start.html)\n- [MongoDB快速入门，掌握这些刚刚好！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fmongodb_start.html)\n- [我常用的自动化部署技巧，贼好用，推荐给大家！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fspringboot_auto_deploy.html)\n- [连RabbitMQ的5种核心消息模式都不懂，也敢说自己会用消息队列！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Frabbitmq_start.html)\n- [SpringBoot应用整合ELK实现日志收集](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fmall_tiny_elk.html)\n- [你居然还去服务器上捞日志，搭个日志收集系统难道不香么！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fmall_elk_advance.html)\n- [给Swagger换了个新皮肤，瞬间高大上了！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fknife4j_start.html)\n- [Docker服务开放了这个端口，服务器分分钟变肉机！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fdocker_protect_socket.html)\n- [居然有人想白嫖我的日志，赶紧开启安全保护压压惊！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Felk_security.html)\n- [Nginx如何支持HTTPS？手把手教贼简单！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fnginx_https_start.html)\n- [还在手动整合Swagger？Swagger官方Starter是真的香！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fswagger_starter.html)\n- [肝了一周总结的SpringBoot实战教程，太实用了！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fspringboot_start.html)\n- [解放双手！MyBatis官方代码生成工具给力！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Fmybatis_generator_start.html)\n- [Lombok有啥牛皮的？SpringBoot和IDEA官方都要支持它！](https:\u002F\u002Fwww.macrozheng.com\u002Fmall\u002Freference\u002Flombok_start.html)\n\n## 公众号\n\n学习不走弯路，关注公众号「**macrozheng**」，回复「**学习路线**」，获取mall项目专属学习路线！\n\n加微信群交流，公众号后台回复「**加群**」即可。\n\n![公众号图片](http:\u002F\u002Fmacro-oss.oss-cn-shenzhen.aliyuncs.com\u002Fmall\u002Fbanner\u002Fqrcode_for_macrozheng_258.jpg)\n","mall学习教程是一个针对电商系统开发的全面解析项目，旨在帮助开发者理解和掌握mall项目的架构、业务和技术要点。该项目基于SpringBoot、MyBatis等主流技术构建，并集成了Elasticsearch、RabbitMQ、Redis、MongoDB及MySQL等多种数据库和中间件技术，支持Docker容器化部署。通过详尽的技术文档和视频教程，用户可以深入学习到如何从零开始搭建一个完整的电商平台。适合希望提升自身技术水平或对电商系统感兴趣的Java开发者使用。","2026-06-11 02:58:04","top_language"]