
百战商城 是一款基于 Vue.js 和 Spring Cloud Alibaba 技术栈开发的电商平台,采用前后端分离架构。项目实现了商家端(权限管理、商品管理、广告管理)和用户端(用户注册与登录、商品搜索、购物车管理、下单支付、秒杀等功能)的核心功能,涵盖了电商平台的基本操作流程。通过该项目,深入理解了电商系统的架构设计、分布式开发和性能优化,提升了系统的可扩展性和开发效率。
技术选型
1 开发操作系统:Windows11
2 开发工具:IDEA2023
3 服务器操作系统:Centos7
4 JAVA版本:JDK17
5 数据库:Mysql5.7 + Navicat
6 后端框架:SpringBoot3 + SpringMVC + Mybatis-Plus
7 权限控制:SpringSecurity
8 服务治理/配置中心:Nacos
9 云原生网关:Higress
10 分布式调用:Dubbo
11 分布式鉴权:JWT
12 分布式事务:Seata
13 分布式文件存储:FastDFS
14 分布式锁:Redisson
15 流量防护:Sentinel
16 消息队列:RocketMQ
17 Nosql:Redis
18 搜索引擎:Elasticsearch8 + kibana8
19 容器化技术:Docker
20 反向代理工具:Nginx
21 内网穿透:Natapp
22 测试工具:Postman + JMeter
23 短信平台:阿里短信平台
24 支付平台:支付宝
25 其他技术:lombok
课程目录
章节1:项目搭建
必学
1:项目搭建_项目介绍
免费试学4669人10分36秒
必学
2:项目搭建_项目架构
免费试学5546人5分54秒
必学
3:项目搭建_数据库表结构
免费试学3715人4分54秒
选学
4:项目搭建_数据库表设计过程(1)
5094人8分20秒
选学
5:项目搭建_数据库表设计过程(2)
5796人11分45秒
选学
6:项目搭建_数据库表设计过程(3)
7170人9分57秒
必学
7:项目搭建_准备虚拟机
4883人9分6秒
必学
8:项目搭建_安装Nacos
3341人10分21秒
必学
9:项目搭建_创建父工程
6152人6分54秒
必学
10:项目搭建_创建通用模块
4065人11分18秒
必学
11:项目搭建_创建商品服务模块
7101人7分28秒
必学
12:项目搭建_在Nacos中编写配置文件
3558人8分5秒
必学
13:项目搭建_编写根据id查询品牌功能
8071人6分32秒
必学
14:项目搭建_创建管理员端API模块
5980人9分17秒
必学
15:项目搭建_编写根据id查询品牌控制器
8305人5分22秒
必学
16:项目搭建_IDEA相关配置
4706人4分43秒
必学
17:项目搭建_API接口设置统一数据返回格式
7209人12分6秒
必学
18:项目搭建_统一异常处理(1)
5748人10分4秒
必学
19:项目搭建_统一异常处理(2)
6358人7分42秒
必学
20:项目搭建_Postman测试接口
9261人3分14秒
实操1
1:本章资料下载
章节2:权限管理
必学
21:权限管理_创建管理员服务模块
7356人8分33秒
必学
22:权限管理_新增管理员
7110人10分44秒
必学
23:权限管理_修改管理员
6346人4分3秒
必学
24:权限管理_删除管理员
4857人7分47秒
必学
25:权限管理_根据id查询管理员(1)
9055人8分59秒
必学
26:权限管理_根据id查询管理员(2)
8882人4分1秒
必学
27:权限管理_分页查询管理员
3212人6分27秒
必学
28:权限管理_修改管理员角色
4878人7分31秒
必学
29:权限管理_生成接口文档
9085人6分10秒
必学
30:权限管理_连接前端工程进行测试
8887人7分11秒
必学
31:权限管理_编写角色服务接口
6576人3分35秒
必学
32:权限管理_编写角色Mapper
8446人8分8秒
必学
33:权限管理_编写角色服务实现类
7832人4分3秒
必学
34:权限管理_编写角色控制器
8933人8分18秒
必学
35:权限管理_测试角色控制器
6579人5分33秒
必学
36:权限管理_编写权限服务
8805人8分48秒
必学
37:权限管理_编写权限控制器
3108人6分46秒
必学
38:权限管理_测试权限控制器
7400人6分4秒
必学
39:权限管理_编写Security处理器
8454人10分59秒
必学
40:权限管理_编写Security配置类
5581人10分36秒
必学
41:权限管理_编写认证授权相关的服务方法
6626人8分46秒
必学
42:权限管理_编写认证授权逻辑
5323人6分42秒
必学
43:权限管理_修改新增修改管理员方法
3809人5分2秒
必学
44:权限管理_获取登录管理员名&接口鉴权配置
8518人6分0秒
必学
45:权限管理_测试认证功能
8612人10分55秒
必学
46:权限管理_测试授权功能
7954人10分29秒
章节3:商品管理
必学
47:商品管理_编写品牌服务
6907人8分42秒
必学
48:商品管理_编写品牌控制器
7500人5分20秒
必学
49:商品管理_测试品牌控制器
8580人7分16秒
必学
50:商品管理_编写商品类型服务接口
3200人6分50秒
必学
51:商品管理_编写商品类型服务实现类(1)
3773人10分6秒
必学
52:商品管理_编写商品类型服务实现类(2)
7490人8分56秒
必学
53:商品管理_编写商品类型控制器
7739人10分52秒
必学
54:商品管理_测试商品类型管理
9340人4分1秒
必学
55:商品管理_编写商品规格服务接口
4017人9分2秒
必学
56:商品管理_编写商品规格Mapper
6015人9分50秒
必学
57:商品管理_编写商品规格服务实现类
9996人12分6秒
必学
58:商品管理_编写商品规格控制器
6272人8分54秒
必学
59:商品管理_测试商品规格管理功能
3706人4分18秒
必学
60:商品管理_安装FastDFS(1)
4119人6分9秒
必学
61:商品管理_安装FastDFS(2)
9546人8分30秒
必学
62:商品管理_安装Nginx
4052人11分8秒
必学
63:商品管理_创建文件服务模块
6247人8分56秒
必学
64:商品管理_编写上传文件功能(1)
5102人6分45秒
必学
65:商品管理_编写上传文件功能(2)
8931人6分14秒
必学
66:商品管理_测试上传文件功能
5349人7分35秒
必学
67:商品管理_新增商品(1)
6397人10分49秒
必学
68:商品管理_新增商品(2)
8834人7分28秒
必学
69:商品管理_测试新增商品
9382人10分2秒
必学
70:商品管理_修改商品
5452人9分25秒
必学
71:商品管理_商品上下架
4725人6分50秒
必学
72:商品管理_查询商品详情的SQL
9943人9分17秒
必学
73:商品管理_根据id查询商品详情
8324人10分15秒
必学
74:商品管理_分页查询商品
4829人5分50秒
必学
75:商品管理_测试商品管理
4759人4分0秒
必学
76:商品管理_秒杀商品管理
8227人10分59秒
必学
77:商品管理_测试秒杀商品管理
7766人2分27秒
章节4:广告管理
必学
78:广告管理_创建广告服务模块
4065人8分9秒
必学
79:广告管理_编写广告服务
3691人8分36秒
必学
80:广告管理_编写广告控制器
3994人9分44秒
必学
81:广告管理_创建广告用户Api模块
8086人9分5秒
必学
82:广告管理_编写前台用户广告控制器
9425人5分3秒
必学
83:广告管理_安装Higress
9390人6分47秒
必学
84:广告管理_配置服务网关
8103人10分4秒
必学
85:广告管理_安装Redis
3745人4分45秒
必学
86:广告管理_优化广告服务实现类(1)
6562人8分37秒
必学
87:广告管理_优化广告服务实现类(2)
3068人4分57秒
章节5:商品搜索
必学
88:商品搜索_安装ES服务
7059人9分58秒
必学
89:商品搜索_安装Kibana
9375人4分8秒
必学
90:商品搜索_搜索相关的实体类
9356人6分42秒
必学
91:商品搜索_创建商品索引
7282人10分52秒
必学
92:商品搜索_创建搜索模块
9767人8分55秒
必学
93:商品搜索_编写搜索服务接口
6718人4分28秒
必学
94:商品搜索_查询所有商品详情(1)
9823人12分47秒
必学
95:商品搜索_查询所有商品详情(2)
3309人11分42秒
必学
96:商品搜索_测试查询所有商品详情
7042人4分22秒
必学
97:商品搜索_编写分词方法
9539人6分38秒
必学
98:商品搜索_测试分词方法
6398人4分20秒
必学
99:商品搜索_向ES同步商品数据(1)
5544人12分20秒
必学
100:商品搜索_向ES同步商品数据(2)
7605人5分6秒
必学
101:商品搜索_自动补齐关键字
6551人7分50秒
必学
102:商品搜索_测试自动补齐关键字
3729人9分45秒
必学
103:商品搜索_编写商品搜索功能(1)
7714人9分52秒
必学
104:商品搜索_编写商品搜索功能(2)
8035人8分8秒
必学
105:商品搜索_编写商品搜索功能(3)
4013人10分33秒
必学
106:商品搜索_编写商品搜索功能(4)
7484人7分58秒
必学
107:商品搜索_编写商品搜索功能(5)
8487人7分59秒
必学
108:商品搜索_编写商品搜索功能(6)
5320人8分53秒
必学
109:商品搜索_测试商品搜索
8443人7分19秒
必学
110:商品搜索_根据id查询商品详情
5679人7分25秒
必学
111:商品搜索_管理员操作商品后同步到ES中
5672人8分57秒
必学
112:商品搜索_安装RocketMQ
4301人8分56秒
必学
113:商品搜索_优化商品服务
3564人6分42秒
必学
114:商品搜索_优化搜索服务
8501人6分21秒
必学
115:商品搜索_测试商品同步
5429人5分10秒
章节6:商城用户
必学
116:商城用户_申请阿里短信服务
3258人7分59秒
必学
117:商城用户_创建短信服务模块
3018人6分6秒
必学
118:商城用户_发送短信功能
5187人11分2秒
必学
119:商城用户_创建网站用户模块
3609人8分44秒
必学
120:商城用户_编写用户服务接口
4076人7分15秒
必学
121:商城用户_用户注册的步骤
7679人9分55秒
必学
122:商城用户_发送注册验证码
6676人9分41秒
必学
123:商城用户_验证注册验证码
6838人7分22秒
必学
124:商城用户_用户注册
9926人8分38秒
必学
125:商城用户_测试用户注册
6794人4分39秒
必学
126:商城用户_用户名密码登录
4671人8分35秒
必学
127:商城用户_发送登录验证码
9653人6分13秒
必学
128:商城用户_验证登录验证码
9544人7分8秒
必学
129:商城用户_优化手机号验证码登录
4442人7分7秒
必学
130:商城用户_单点登录的概念
4237人7分34秒
必学
131:商城用户_编写JWT工具类
7823人8分46秒
必学
132:商城用户_登录成功后生成令牌
8837人3分53秒
必学
133:商城用户_Higress配置JWT认证
8412人10分7秒
必学
134:商城用户_获取用户名&退出登录
6950人8分9秒
章节7:购买商品
必学
135:购买商品_编写购物车服务接口
4657人8分46秒
必学
136:购买商品_创建购物车相关模块
6398人8分14秒
必学
137:购买商品_查询用户购物车
3102人5分19秒
必学
138:购买商品_添加商品到购物车
3948人6分30秒
必学
139:购买商品_修改&删除购物车商品
5769人4分20秒
必学
140:购买商品_编写购物车控制器
3358人10分3秒
必学
141:购买商品_测试购物车控制器
7037人7分33秒
必学
142:购买商品_修改所有用户购物车商品
4854人6分58秒
必学
143:购买商品_删除所有用户购物车商品
4253人4分59秒
必学
144:购买商品_修改商品服务
7674人7分59秒
必学
145:购买商品_发送修改&删除商品的消息
4531人4分31秒
必学
146:购买商品_监听修改&删除商品的消息
3731人4分51秒
必学
147:购买商品_测试同步购物车商品数据
7523人4分48秒
必学
148:购买商品_创建订单相关模块
7689人9分26秒
必学
149:购买商品_地址服务接口
9972人8分16秒
必学
150:购买商品_地址服务接口实现类
9606人7分3秒
必学
151:购买商品_地址控制器
9381人9分47秒
必学
152:购买商品_测试地址功能
5272人3分48秒
必学
153:购买商品_订单服务接口
9021人9分21秒
必学
154:购买商品_新增订单功能
4633人8分39秒
必学
155:购买商品_测试下单功能
8949人9分55秒
必学
156:购买商品_查询订单详情
6001人8分5秒
必学
157:购买商品_查询用户订单&修改订单
3348人4分45秒
必学
158:购买商品_订单控制器
6308人7分14秒
必学
159:购买商品_创建支付服务模块
8152人5分22秒
必学
160:购买商品_编写支付相关配置类
9140人3分29秒
必学
161:购买商品_创建支付服务接口
3113人5分1秒
必学
162:购买商品_生成二维码
9551人10分5秒
必学
163:购买商品_生成二维码控制器
9719人5分6秒
必学
164:购买商品_测试支付二维码的生成
4894人3分13秒
必学
165:购买商品_编写支付回调方法(1)
9118人6分57秒
必学
166:购买商品_编写支付回调方法(2)
9723人9分50秒
必学
167:购买商品_测试支付功能
3338人7分19秒
必学
168:购买商品_解决验签时序列化失败异常
6362人5分37秒
必学
169:购买商品_删除过期订单
4928人7分12秒
必学
170:购买商品_发送检查订单状态消息
6911人6分50秒
必学
171:购买商品_消费检查订单状态消息
7166人5分5秒
必学
172:购买商品_测试删除过期订单
7666人3分52秒
必学
173:购买商品_分布式事务的产生
8477人5分40秒
必学
174:购买商品_安装Seata
9330人8分44秒
必学
175:购买商品_使用Seata管理分布式事务
4692人5分51秒
必学
176:购买商品_测试分布式事务
5366人4分20秒
章节8:商品秒杀
必学
177:商品秒杀_创建秒杀相关模块
3128人9分17秒
必学
178:商品秒杀_编写秒杀服务接口
8026人6分6秒
必学
179:商品秒杀_同步秒杀商品到redis(1)
5582人9分46秒
必学
180:商品秒杀_同步秒杀商品到redis(2)
8402人5分26秒
必学
181:商品秒杀_分页查询秒杀商品列表(1)
8179人7分15秒
必学
182:商品秒杀_分页查询秒杀商品列表(2)
9437人4分55秒
必学
183:商品秒杀_测试查询秒杀商品列表
4240人5分37秒
必学
184:商品秒杀_查询秒杀商品详情
8968人4分39秒
必学
185:商品秒杀_生成秒杀订单(1)
3621人9分41秒
必学
186:商品秒杀_生成秒杀订单(2)
9460人5分3秒
必学
187:商品秒杀_将redis商品同步到mysql中
8022人6分50秒
必学
188:商品秒杀_查询秒杀订单详情
8612人4分57秒
必学
189:商品秒杀_支付秒杀订单
3886人9分8秒
必学
190:商品秒杀_删除过期秒杀订单
6288人8分36秒
必学
191:商品秒杀_监听秒杀订单过期事件
4252人9分35秒
必学
192:商品秒杀_测试删除过期秒杀订单
5113人4分33秒
必学
193:商品秒杀_查询秒杀商品详情漏洞
4176人6分17秒
必学
194:商品秒杀_优化查询秒杀商品详情
7733人9分28秒
必学
195:商品秒杀_测试优化查询秒杀商品详情
9064人2分48秒
必学
196:商品秒杀_缓存穿透的产生
8652人6分56秒
必学
197:商品秒杀_布隆过滤器
9851人5分13秒
必学
198:商品秒杀_解决缓存穿透
4006人8分19秒
必学
199:商品秒杀_缓存击穿的产生和解决
9919人5分10秒
必学
200:商品秒杀_缓存雪崩的产生
4951人8分24秒
必学
201:商品秒杀_安装Sentinel
4992人3分28秒
必学
202:商品秒杀_将Sentinel接入项目
8099人3分34秒
必学
203:商品秒杀_Sentinel解决缓存雪崩
8961人12分49秒
必学
204:商品秒杀_配置服务降级方法
3848人5分25秒
必学
205:商品秒杀_Sentinel流量防护
5778人10分30秒
必学
206:商品秒杀_Sentinel服务熔断
7869人6分58秒
必学
207:商品秒杀_秒杀超卖现象(1)
7759人9分40秒
必学
208:商品秒杀_秒杀超卖现象(2)
3220人7分55秒
必学
209:商品秒杀_秒杀超卖的产生原因
8523人3分27秒
必学
210:商品秒杀_synchronized解决秒杀超卖
4430人5分7秒
必学
211:商品秒杀_代码锁在分布式项目中的局限性
5213人3分31秒
必学
212:商品秒杀_分布式锁解决方案
9563人3分52秒
必学
213:商品秒杀_Redisson实现分布式锁
8443人13分27秒
必学
214:商品秒杀_测试分布式锁
9014人4分21秒
章节9:项目监控
必学
215:项目监控_安装SkyWalking
7499人6分15秒
必学
216:项目监控_将SkyWalking接入项目
9111人5分35秒
必学
217:项目监控_使用SkyWalking进行日志管理
3039人4分57秒
必学
218:项目监控_开启告警功能
7767人6分45秒
必学
219:项目监控_创建网络钩子模块
5034人6分16秒
必学
220:项目监控_编写网络钩子代码
3811人13分0秒
必学
221:项目监控_配置邮箱第三方登录
9584人4分29秒
必学
222:项目监控_创建邮件服务模块
6122人5分40秒
必学
223:项目监控_编写发送邮件功能
8350人9分54秒
必学
224:项目监控_邮件告警
9532人5分23秒
章节10:项目部署
必学
225:项目部署_准备生产环境虚拟机
8758人7分43秒
必学
226:项目部署_安装Docker
8252人7分10秒
必学
227:项目部署_安装Mysql容器
3361人6分46秒
必学
228:项目部署_安装Redis容器
6230人2分54秒
必学
229:项目部署_安装FastDFS容器
3435人3分47秒
必学
230:项目部署_安装Elasticsearch容器
3248人5分47秒
必学
231:项目部署_安装Kibana容器
8530人4分12秒
必学
232:项目部署_安装RocketMQ容器
4865人2分54秒
必学
233:项目部署_安装RocketMQ可视化面板容器
3582人3分54秒
必学
234:项目部署_安装Nacos容器
8006人5分21秒
必学
235:项目部署_安装Higress容器
5085人6分24秒
必学
236:项目部署_安装Seata容器
5976人8分32秒
必学
237:项目部署_安装Sentinel面板容器
4470人2分29秒
必学
238:项目部署_安装Skywalking
5554人4分26秒
必学
239:项目部署_制作通用模块jar包
8035人5分9秒
必学
240:项目部署_通过Maven插件制作Docker镜像
4297人6分19秒
必学
241:项目部署_部署项目容器
8292人7分40秒
必学
242:项目部署_配置higress网关
6621人4分46秒
必学
243:项目部署_补充说明
4687人4分22秒
章节11:AI智能客服
必学
244:AI客服_业务流程NEW
3992人8分19秒
必学
245:AI客服_申请阿里云百炼API KEYNEW
3380人3分50秒
必学
246:AI客服_升级SpringBoot版本NEW
4991人6分20秒
必学
247:AI客服_创建AI客服服务模块NEW
6931人7分51秒
必学
248:AI客服_创建AI客服API模块NEW
4466人5分10秒
必学
249:AI客服_编写AI客服功能(1)NEW
9098人12分4秒
必学
250:AI客服_编写AI客服功能(2)NEW
9374人8分13秒
必学
251:AI客服_FAQ介绍NEW
5309人8分5秒
必学
252:AI客服_安装QdrantNEW
7214人7分23秒
必学
253:AI客服_管理员管理FAQNEW
4141人11分23秒
必学
254:AI客服_新增FAQNEW
4564人12分45秒
必学
255:AI客服_删除FAQNEW
5140人2分34秒
必学
256:AI客服_修改FAQNEW
4079人4分8秒
必学
257:AI客服_查询FAQNEW
7653人2分49秒
必学
258:AI客服_管理员管理FAQ控制器NEW
3362人8分55秒
必学
259:AI客服_将MySQL中的FAQ数据同步到QdrantNEW
6517人5分53秒
必学
260:AI客服_测试管理员管理FAQ功能NEW
5631人5分54秒
必学
261:AI客服_用户向Qdrant查询FAQ(1)NEW
4921人14分38秒
必学
262:AI客服_用户向Qdrant查询FAQ(2)NEW
7569人6分2秒
必学
263:AI客服_过滤敏感词(1)NEW
6150人8分25秒
必学
264:AI客服_过滤敏感词(2)NEW
6059人5分30秒
必学
265:AI客服_管理敏感词黑白名单(1)NEW
9192人10分30秒
必学
266:AI客服_管理敏感词黑白名单(2)NEW
8501人5分55秒
必学
267:AI客服_将自定义敏感词应用于AI客服NEW
8928人6分37秒
必学
268:AI客服_管理自定义敏感词后刷新配置NEW
7071人8分9秒
必学
269:AI客服_定义订单查询服务NEW
3649人13分20秒
必学
270:AI客服_注册订单查询服务NEW
5377人7分45秒
必学
271:AI客服_测试订单查询服务NEW
4918人10分29秒
必学
272:AI客服_定义商品搜索服务NEW
3740人8分25秒
必学
273:AI客服_测试商品搜索服务NEW
6938人7分47秒
必学
274:AI客服_对话记忆功能NEW
3843人6分12秒
必学
275:AI客服_连接前端测试NEW

评论(0)