我fork的110+star的newbee-mall商城V2.2.0发布啦

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
日志服务 SLS,月写入数据量 50GB 1个月
简介: 我fork的110+star的newbee-mall商城V2.2.0发布啦

image.png

简介

本项目是在newbee-mall项目的基础上改造而来, 使用mybatis-plus,集成RedisSearch作为商城搜索中间件,商城首页集成tianai-captcha作为滑块验证码,还添加了高级秒杀、优惠劵以及完善可用的后台全部功能,喜欢的话麻烦给我个star

  • 商城集成RedisSearch中文分词搜索,支持商品名称、简介、标签作为搜索项,以及新品、价格排序
  • 首页使用滑块验证码登录
  • 集成Pace页面,添加网页进度条
  • 前台添加了秒杀专区,可以购买秒杀商品
  • 前台添加了优惠卷领取页面,再订单结算页面可以选择优惠卷使用
  • 支付时添加了支付宝沙箱支付
  • 后台管理模块添加了优惠卷管理、秒杀管理,统计分析
  • 添加Spring事件监听机制,解耦下单流程
  • 集成spring-session-redis,支持分布式部署
  • 本项目秉持原作者简单易用的原则,代码书写清晰,注释完整,便于新人理解,快速上手
  • 本项目源码
  • 在线地址

2022年9月04日更新日志

newbee-mall V2.2.0发布

功能更新:

  1. 后台添加商品标签集成select2,支持商品标签不存在即创建
  2. 添加Spring事件监听机制,解耦下单流程
  3. 集成Pace,美化商城页面
  4. 集成RedisSearch中文分词搜索
  5. 集成tianai-captcha滑块验证码
  6. 优化商城搜索页面逻辑
  7. 升级项目依赖
  8. 添加docker-compose部署

bug修复:

  1. 修复商城搜索bug
  2. 修复优惠券使用bug
  3. 修复定时任务bug

2022年5月08日更新日志

商城RediSearch支持商品上下架搜索

2022年4月23日更新日志

商城登录页面添加滑块验证码登录,优化登录体验

  1. 集成tianai-captcha滑块验证码,支持后端验证码校验
  2. image.png

2022年4月12日更新日志

使用Spring事件监听机制,解耦下单流程,集成Pace美化商城进度条

  1. 添加Spring事件监听机制,解耦下单流程,将下单流程拆解为订单校验、生成订单号、发送事件异步保存订单流程
  2. 集成Pace页面,添加网页进度条,美化商城页面

2022年3月27日更新日志

商城添加RedisSearch搜索,支持中文分词搜索,推荐、新品、价格排序搜索

  1. 添加RedisSearch测试用例
  2. 后台添加RedisSearch同步按钮
  3. 商城支持RedisSearch中文分词搜索

2022年3月21日更新日志

升级版本号至2.1.3,是一个功能完善版本

  1. 支持分布式部署
  2. 升级spring版本至2.6.4
  3. 升级mybatis-plus至3.5.1
  4. 添加Dockerfile文件支持容器部署

2021年5月30日更新日志

升级版本号至2.1.2,是一个代码优化版本

  1. 秒杀专区购物车数量显示错误bug修复
  2. 支付宝沙箱支付bug修复,显示沙箱账号
  3. 将默认编辑器替换为froala editor与tinyMCE比较
  4. 添加站点演示模式,通过拦截器对不允许操作的后台路径进行错误提示处理
  5. 升级pom文件部分依赖

2021年1月14日 秒杀接口升级

本次升级主要在原有秒杀功能的基础上进行了完善,秒杀优化如下:

  1. 秒杀页面静态化
  2. 添加了秒杀接口限流,基于springAOP实现
  3. 添加了秒杀接口防止重复提交,基于spring拦截器实现
  4. 使用令牌桶算法过滤用户请求
  5. 使用redis-set数据结构判断用户是否买过秒杀商品
  6. 使用redis配合lua脚本进行原子自减,判断商品缓存库存是否大于0
  7. 获取商品缓存,判断秒杀商品是否再有效期内
  8. 执行存储过程(减库存 + 记录购买行为)
  9. 使用redis-set数据结构记录购买过的用户
  10. 返回用户秒杀成功VO
  11. 下单后启用秒杀订单5分钟未支付超期任务
  12. 订单5分钟内未支付则自动取消订单并回退库存

开发部署

# 1. 克隆项目
git clone git@github.com:wayn111/newbee-mall.git
# 2. 导入项目依赖
将newbee-mall目录用idea打开,导入maven依赖
# 3. 安装Mysql8.0+、Redis3.0+(RediSearch2.0+)、Jdk8+、Maven3.5+
# 4. 导入sql文件
在项目根目录下sql文件夹下,找到`newbee_mall_db_包含秒杀and优惠卷.sql`文件,新建mysql数据库newbee_mall_db,导入其中
# 5. 解压项目图片
将项目根目录下upload.zip文件加压缩到D盘upload文件夹中,eg:D:\\upload
# 6. 修改Mysql、Redis连接配置
修改`application-dev.yml`文件中数据连接配置相关信息
# 7. 启动项目
找到NewBeeMallApplication文件,右键`run AdminApplication`,启动项目
# 8. 访问
打开浏览器输入:http://localhost:84/newbeemall

这里推荐另一套H5商城项目, waynboot-mall 是一套全部开源的微商城项目,包含一个运营后台、h5商城和api接口。 实现了一个商城所需的首页展示、商品分类、商品详情、sku详情、商品搜索、加入购物车、结算下单、订单状态流转、商品评论等一系列功能。 技术上基于Springboot2.0,整合了Redis、RabbitMQ、ElasticSearch等常用中间件, 贴近生产环境实际经验开发而来不断完善、优化、改进中。
在线地址:http://82.157.141.70/mall

在线截图

image.png

image.png

image.png

秒杀专区

秒杀专区为用户展示了后台设置的秒杀商品,在秒杀有效期内可以进行商品秒杀操作. 秒杀接口使用了接口限流、Redis以及储存过程提高秒杀操作的tps

image.png

image.png

image.png

image.png

优惠劵领取

优惠劵页面为用户展示了后台设置的可用优惠劵,在下单时可以使用优惠卷减少下单金额

image.png

image.png

商城15天交易额统计

商城15天交易额统计可以为商城运营人员展示商城近期总交易金额

image.png

感谢

  • newbee-mall 项目原作者十三提供的基础项目支持
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
2月前
|
数据可视化 小程序 开发工具
gitee开源商城diygw-mall
gitee开源商城diygw-mall
30 0
|
5月前
|
前端开发 Java 数据库连接
热门开源项目推荐~商城系统mall项目详细介绍
热门开源项目推荐~商城系统mall项目详细介绍
|
7月前
|
缓存 前端开发 安全
推荐一个Star74.5k的电商系统项目
时间有限,V哥大概研究了一下这个项目,基于mall 项目来搭建自己的电商系统完全没有问题。
|
安全 搜索推荐 Java
淘东电商项目(79) -项目Github开源
淘东电商项目(79) -项目Github开源
137 0
|
7月前
|
前端开发 NoSQL Java
Github开源项目详解--Mall(一)
Github开源项目详解--Mall(一)
144 0
|
7月前
|
前端开发 Java 数据安全/隐私保护
40K+Star!Mall电商实战项目开源,附源码、教程合集
最近看了下我的Github,发现mall项目已经突破40K+Star,有点小激动!记得去年8月的时候mall项目刚过20K+Star,时隔1年多已经增长到了40K+Star。今天跟大家聊聊mall项目的发展历程,希望对大家有所启发!
|
缓存 小程序 前端开发
【小程序项目开发 --- 京东商城】 启航篇之uni-app项目搭建
【小程序项目开发 --- 京东商城】 启航篇之uni-app项目搭建
【小程序项目开发 --- 京东商城】 启航篇之uni-app项目搭建
|
存储 JavaScript 前端开发
深度剖析github star数15.1k的开源项目redux-thunk
日益忙碌的一周又过去了,是时候开始每周一次的总结复盘了,今天笔者就来剖析一下github中star数15.1k的开源项目redux-thunk。
147 0
github的Watch、Star和Fork
github的Watch、Star和Fork
152 0
github的Watch、Star和Fork