# mall **Repository Path**: lypJackson/mall ## Basic Information - **Project Name**: mall - **Description**: 互联网商城高并发秒杀系统,技术栈:Spring Boot、Spring MVC、Mybatis、服务中间件Dubbo、缓存中间件Redis、服务协调调度中间件ZooKeeper、消息中间件RabbitMQ、综合性质的中间件Redisson、分布式锁、分布式唯一ID生成服务/雪花算法、邮件服务、权限认证授权矿建Shiro的登录认证服务以及Bootstrap、JQuery等等 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2019-12-28 - **Last Updated**: 2021-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mall-互联网商城高并发秒杀系统 ### 项目介绍 mall项目是电商项目中其中的一个秒杀业务模块,基于SpringBoot+Mybatis实现。 ### 项目演示 **项目首页** ![项目首页图](./doc/images/首页.png) **商品秒杀** ![商品秒杀图](./doc/images/商品秒杀.png) **商城登入授权** ![登入授权图](./doc/images/登入授权.png) ### 组织结构 > ``` > mall > ├── mall-common -- 工具类及通用代码 > ├── mall-mbg -- MyBatisGenerator生成的数据库操作代码 > ├── mall-kill -- 秒杀模块核心服务模块 > └── mall-kill-api -- 秒杀模块的前端实现以及api接口 > ``` ### 技术选型 #### 后端技术 | 技术 | 说明 | 官网 | | -------------------- | ---------------- | ---------------------------------------------------- | | SpringBoot | 容器+MVC框架 | https://spring.io/projects/spring-boot | | Shiro | 认证和授权框架 | https://spring.io/projects/spring-security | | MyBatis | ORM框架 | http://www.mybatis.org/mybatis-3/zh/index.html | | MyBatisGenerator | 数据层代码生成 | http://www.mybatis.org/generator/index.html | | Hibernator-Validator | 验证框架 | http://hibernate.org/validator/ | | RabbitMq | 消息队列 | https://www.rabbitmq.com/ | | Redis | 分布式缓存 | https://redis.io/ | | Docker | 应用容器引擎 | https://www.docker.com/ | | Druid | 数据库连接池 | https://github.com/alibaba/druid | | Lombok | 简化对象封装工具 | https://github.com/rzwitserloot/lombok | | LogStash | 日志收集工具 | https://github.com/logstash/logstash-logback-encoder | #### 前端技术 | 技术 | 说明 | 官网 | | --------- | ------------ | ------------------------------------------------------- | | Bootstrap | 前端框架 | https://www.bootcss.com/ | | jQuery | js组件库 | https://jquery.com/ | | Ajax | 前端HTTP框架 | https://developer.mozilla.org/zh-CN/docs/Web/Guide/AJAX | ### 秒杀系统要点分析图 ![互联网商城秒杀系统要点描述](./doc/images/互联网商城秒杀系统.jpg) ### 秒杀业务流程图 ![秒杀业务流程图](./doc/images/秒杀业务流程.jpg) ### 环境需求安装 #### docker 安装Redis > docker run --name redis -p 6379:6379-v /opt/docker/redis/data:/data -d redis:5.0.2 redis-server --appendonly yes #### docker 安装Zookeeper > docker run -d -p 2181:2181 -v /opt/docker/zookeeper/data/:/data/ --name=zookeeper --privileged zookeeper #### docker 安装 RabbitMQ > docker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v /mq/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin 2888deb59dfc **备注:项目有任何问题可以和作者交流或者咨询作者** 作者联系方式 QQ: **1030004653**