mall学习教程,架构、业务、技术要点全方位解析。mall项目(60k star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot、MyBatis、Elasticsearch、RabbitMQ、Redis、MongoDB、MySQL等技术,采用Docker容器化部署。
- 后端项目: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
- 后端项目: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项目专属学习路线!
加微信群交流,公众号后台回复「加群」即可。