本项目主要针对秒杀的场景进行的开发工作,其中包含用户登陆、商品的功能模块、系统压测、安全优化等模块。完成了后台代码的编写,解决了用户下单、支付、超买和超卖等问题。
- 项目框架搭建
- SpringBoot环境搭建
- 集成Thymeleaf,RespBean
- MyBatis
- 分布式会话
- 用户登录
- 设计数据库
- 明文密码二次MD5加密
- 参数校验+全局异常处理
- 共享Session
- SpringSession
- Redis
- 用户登录
- 功能开发
- 商品列表
- 商品详情
- 秒杀
- 订单详情
- 系统压测
- JMeter
- 自定义变量模拟多用户
- JMeter命令行的使用
- 正式压测
- 商品列表
- 秒杀
- 页面优化
- 页面缓存+URL缓存+对象缓存
- 页面静态化,前后端分离
- 静态资源优化
- CDN优化
- 接口优化
- Redis预减库存减少数据库的访问
- 内存标记减少Redis的访问
- RabbitMQ异步下单
- SpringBoot整合RabbitMQ
- 交换机
- 安全优化
- 秒杀接口地址隐藏
- 算术验证码
- 接口防刷
- 主流的秒杀方案
技术 | 版本 | 说明 |
---|---|---|
Spring Boot | 2.6.4 | |
MySQL | 8 | |
MyBatis Plus | 3.5.1 | |
Swagger2 | 2.9.2 | Swagger-models2.9.2版本报错,使用的是1.5.22 |
Kinfe4j | 2.0.9 | 感觉比Swagger UI漂亮的一个工具,访问地址是ip:端口/doc.html |
Spring Boot Redis |
登录页面:http://kanghaiquan.top:8080/login/toLogin
账号密码: 1300000000/123456