1 Star 0 Fork 3

LTingWei / secondkill

forked from ChoyRunYu / secondkill 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

微服务秒杀系统

jdk spring boot spring cloud nacos nacos author

简介

secondkill是基于微服务技术开发的一套前后端分离秒杀系统,主要目的是为了学习秒杀业务和微服务项目。

  • 前后端分离开发模式的秒杀系统,后端使用了Spring Cloud微服务组件开发而成,前端使用了Vue全家桶进行开发。
  • 注册中心选用了alibaba的nacos,后期准备引入nacos的配置中心。
  • 提供对docker,docker-compose的支持
  • 图片上传支持阿里云oss存储

项目链接

名称 github gitee
后台管理前端 https://github.com/ChoyRunYu/secondkill-admin https://gitee.com/Choyrunyu/secondkill-admin
秒杀前端 https://github.com/ChoyRunYu/secondkill-vue https://gitee.com/Choyrunyu/secondkill-vue

架构图

系统架构图

技术选型

技术 版本
Spring Boot 2.1.3.RELEASE
Spring Cloud Greenwich.SR5
Spring Cloud Alibaba 2.1.3.RELEASE
Mybatis 3.5.6
OpenFeign 2.1.5.RELEASE
Nacos 1.4.2
Redis 3.2.100
RabbitMQ 3.8.4
Jedis 3.1.0
Zuul 2.1.5.RELEASE
Druid 1.1.9
MySQL 8.0

模块介绍

模块名 说明(端口)
├── secondkill-auth 鉴权服务模块(8002)
├── secondkill-common 公共模块
├── secondkill-rabbitmq rabbitmq配置模块
├── secondkill-register 注册中心模块(8848)
├── secondkill-service 微服务集合模块
│ ├── secondkill-goods 商品服务子模块(8021)
│ ├── secondkill-order 订单服务子模块(8010)
│ └── secondkill-user 用户服务子模块(8001)
├── secondkill-service-api 微服务api集合模块
│ ├── secondkill-goods-api 商品服务api模块
│ ├── secondkill-order-api 订单服务api模块
│ └── secondkill-user-api 用户服务api模块
└── secondkill-zuul 网关服务模块(8000)

快速开始

本地开发

需要往hosts中添加以下域名,本地运行需要有rabbitmq和redis环境,需要跑5个微服务,1个注册中心和其他中间件,建议不低于16g内存。

注意:需要配置公共模块中oss.properties中的oss信息,才能进行商品图片的上传

127.0.0.1   secondkill-register
127.0.0.1   secondkill-mysql
127.0.0.1   secondkill-redis
127.0.0.1   secondkill-rabbitmq
127.0.0.1   secondkill-auth
127.0.0.1   secondkill-zuul
127.0.0.1   secondkill-goods
127.0.0.1   secondkill-order
127.0.0.1   secondkill-user

Docker支持

## 秒杀前端
# 克隆项目
git clone https://github.com/ChoyRunYu/secondkill-admin.git
 
# 进入目录、安装依赖、构建
cd secondkill-admin && npm install && npm run build:docker

# 运行docker-compose
cd docker && docker-compose up -d

## 后台管理
# 克隆项目
git clone https://github.com/ChoyRunYu/secondkill-vue.git

# 进入目录、安装依赖、构建
cd secondkill-vue && npm install && npm run build:docker

# 运行docker-compose
cd docker && docker-compose up -d


## 微服务
# 克隆项目 
git clone https://github.com/ChoyRunYu/secondkill.git

# 进入目录
cd secondkill

# mvn打包
mvn clean package

# docker-compose运行
docker-compose -f docker-compose.yml up -d

截图

注册中心

image-20210729223115991

docker的portainer管理面板

image-20210731145510301

秒杀界面

image-20210725141627940

image-20210725141645800

image-20210725141704024

image-20210725141718800

后台管理

image-20210725141527793

image-20210725141558355

空文件

简介

微服务秒杀系统 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/ltingwei/secondkill.git
git@gitee.com:ltingwei/secondkill.git
ltingwei
secondkill
secondkill
master

搜索帮助