SpringBoot 商品秒杀系统项目概述:
⚫ 该系统采用的技术:
◼ 后端:SpringBoot,Mysql,Druid,Mybatis,Redis,Shiro,Rabbit MQ
◼ 前端:HTML,JavaScript,Jquery,Ajax,LayUI
◼ 部署:Centos 7,Tomcat
◼ 工具:IDEA,JMeter,Navicat
⚫ 项目亮点:
◼ 登录注册:对提交的数据进行 JSR303 数据校验,通过自定义注解方式对数据进行校验,减
少控制层数据判断;
◼ 分布式 session: 对登录后的用户 session,生成随机的 uuid 作为 cookie 返回并 Redis
内存写入。
◼ 缓存优化:使用 Redis 缓存机制对页面、URL、对象进行缓存,使得大部分的请求都落在了
Redis,减轻了数据库的负荷,确保系统访问正常运行。
◼ 消息队列:采用 RabbitMQ 消息中间件,请求先入队缓冲,异步下单,增强用户体验。
◼ 全局异常处理拦截:定义全局的异常拦截器,定义异常类型和信息
◼ 卖超问题:使用 Redis 预减库存减少数据库访问,添加内存标记减少 Redis 访问,在数据库
加上唯一索引防止重复下单。
◼ 接口优化:隐藏秒杀接口地址,添加数字公式验证码