简介

本项目是在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

更新截图

商城首页
中文分词搜索

滑块验证码

添加商品标签

开发部署

# 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

后话

本人之前一直是在传统公司上班,接触的都是政企项目,公司各系统业务繁多数据库表设计复杂,多是业务逻辑庞大使用技术也都不算新,
算是j2ee时代的遗留产物,鉴于现在springboot、微服务、中间件等等风生水起,
又因本人对商城系统情有独钟,因此打算先用springboot搭建一个商城系统,刚好发现了newbee-mall项目
,就在此项目的基础上添加了一些自己没有接触过的新功能,一起进步。

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

  1. Mall商城后台管理系统——(Vue+SSM)

    一.项目背景 在这个互联网高速发展的时代,人们可以享受足不出户的购买商品,只要在家浏览商品下单,几天内就会收到心仪的商品. Mall商城宣传片(小程序+PC+PC后台) Mall商城后台(Vue+SS ...

  2. mall商城(PC端)

    mall商城 文章目录 mall商城 项目背景 项目介绍 1.头部 2.首页 3.商品列表 4. 商品详情 5. 购物车 涉及技术栈 项目背景 市场竞争不断的加剧,传统行业面临着巨大的挑战,由于近几年 ...

  3. Mall商城的高级篇的开发(二)性能压测和性能监控

    Mall商城的高级篇的开发(二) 性能压测–压力测试 压力测试考察当前软件硬件环境下系统所能承受的最大负荷并帮助找出系统的瓶颈所在.压测都是为了系统在上线的处理能力和稳定性维持在一个标准的范围内,做到 ...

  4. 《Mall商城的设计与实现》软件工程综合实践 课程设计

    <Mall商城的设计与实现>软件工程综合实践 课程设计 目录 1.绪论 1.1.课程设计的意义 1.2.本课程设计的主要工作 2.相关技术简介 2.1.前端技术 2.2.MySQL数据库 ...

  5. mall商城微服务遇见的坑

    [报错] 使用nacos导入配置文件报错:未读取到合法数据,请检查导入的数据文件. [原因] 对比在naocs server中导出的文件,发现是少了一级目录.需要创建一个文件夹,名称为组的名称. 因为 ...

  6. 【进阶】34、docker部署mall商城

    文章目录 一.学习网址 二.mall的docker部署 1)docker环境安装 2)部署harbor 3)Mysql安装 4)部署redis 5)nginx安装 6)RabbitMQ安装 7)Ela ...

  7. Mall商城的高级篇的开发(三)缓存与分布式锁

    缓存 在程序中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储位置快.通过缓存,可以高效地重用之前检索或计算的数据. 为什么要使用 ...

  8. 解决测试失败问题:mall商城项目》mall整合SpringSecurity和JWT实现认证和授权(二)》改用其他有权限的帐号登录

    目录 原因 修改办法 原因 权限值不对 修改办法 1.打开数据库中的ums_admin表 2.复制id=1那一行的password,如下: 3.替换id=6那一行中的password,点击√,如下: ...

  9. asp.mvc 4项目发布文件目录结构_Spring Boot项目搭建与启动

    Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

最新文章

  1. javascript-arguments不确定参数使用
  2. python用psf函数_Python 嵌套函数(高级用法)
  3. ASP.NET中PostBack和ViewState
  4. python算法-冒泡排序
  5. redis string底层数据结构
  6. mpandroidchart 设置x轴数据_跟小白学Python数据分析——绘制条形图
  7. Lucene 索引维护 之 删除 与 更新 文档
  8. Unity3D 性能优化
  9. ESP32-CAM——内网穿透教程
  10. STM32八路ADC采用DMA方式
  11. docker网络模式--资源分配叙述(1)
  12. Vulnhub靶机系列:SecTalks: BNE0x03 - Simple
  13. C 语言 switch 语句
  14. 导入的java文件不显示文字_java 引入自定义字体font后出现的硬盘吃光的问题
  15. 【上海交大oj】畅畅的牙签袋(改)(枚举+模拟)
  16. 多传感器融合定位五-点云地图构建及定位
  17. (翻译)黑底白字样式的使用时机
  18. NodeMCU烧录AT固件过程
  19. 2017杭州云栖大会展商一览表
  20. 【秒懂设计模式】原型模式

热门文章

  1. QT-2048小游戏
  2. 3DCAT首届行业生态交流会|燧光CTO 戴景文:云渲染 XR大发展的助推器
  3. 计算机网络基础每日笔记四
  4. javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure问题解决
  5. 电路分析第二章 戴维南、诺顿以及置换定理
  6. 编译原理 —— 算符优先分析法
  7. 如何快速创建k8syaml文件模板
  8. Eslint报错TypeError: this.cliEngine is not a constructor 解决方案
  9. Silverlight 2.5D RPG游戏技巧与特效处理:(十三)资源动态下载组件
  10. Beyond Compare 4 Linux安装和使用