{"repo":"Dylan4real/dianpingPlus","free":true,"listed":false,"github":"https://github.com/Dylan4real/dianpingPlus","clone":"git clone https://github.com/Dylan4real/dianpingPlus.git","description":"🔥 黑马点评魔改版，引入 Kafka 消息队列 + AOP 限流，让高并发、缓存、分布式不再是面试噩梦","language":"Vim Script","stars":12,"topics":["docker","java","kafka","lua","mysql","redis"],"license":null,"category":"databases-storage","readme_excerpt":"🔥 黑马点评 Plus 让你 Offer 拿到手软的黑马点评魔改版 基于黑马点评拓展开发，引入 Kafka 消息队列 + AOP 多维度限流 让高并发、缓存、分布式不再是面试噩梦 😎 --- 🎯 这个项目能让你学到什么？ --- 🛠️ 技术栈 分类 技术 版本 一句话点评 ------ ------ ------ ------------ 🏗️ 框架 Spring Boot 2.3.12 你永远可以相信 Spring 📦 ORM MyBatis-Plus 3.4.3 CRUD ？不存在的 💾 缓存 Redis + Lettuce 6.x 快就完事了 🔒 分布式锁 Redisson 3.13.6 锁王就是我 📨 消息队列 Kafka 2.x 异步才是王道 🗄️ 数据库 MySQL 5.x 老牌选手 🧰 工具库 Hutool + Lombok 5.7.17 少写代码多摸鱼 🎯 AOP Spring AOP - 切面编程 YYDS 📜 脚本 Lua - 原子操作の神 🐳 容器 Docker - 一键启动真香 --- 🚀 快速启动 方式一：Docker 一键启动（推荐） 方式二：本地开发模式 方式三：纯手工打造 --- 🏗️ 项目架构 --- 💡 核心功能解析 🔥 秒杀系统 亮点 ： - ✅ Lua 脚本保证原子性，不会超卖 - ✅ Kafka 异步处理，高并发不卡顿 - ✅ Redisson 分布式锁，防重复消费 - ✅ 限流注解保护，防止被刷爆 💾 多级缓存策略 🎯 滑动窗口限流 📍 附近店铺搜索 再也不用担心找不到附近的奶茶店了！ 🧋 --- 📡 API 接口 用户模块 👤 方法 路径 说明 需登录 ------ ------ ------ -------- POST /user/code 发送验证码 ❌ POST /user/login 用户登录 ❌ POST /user/logout 用户登出 ✅ GET /user/me 获取当前用户 ✅ POST /user/sign 每日签到 ✅ 店铺模块 🏪 方法 路径 说明 需登录 ------ ------ ------ -------- GET /shop/{id} 查询店铺 ❌ GET /shop/of/type 按类型查询（支持 GEO） ❌ POST /shop 新增店铺 ✅ PUT /shop 更新店铺 ✅ 秒杀模块 ⚡ 方法 路径 说明 需登录 ------ ------ ------ -------- POST /voucher/seckill 创建秒杀券 ✅ POST /voucher-order/seckill/{id} 秒杀下单 ✅ GET /voucher/list/{shopId} 查询优惠券 ❌ 博客模块 📝 方法 路径 说明 需登录 ------ ------ ------ -------- POST /blog 发布笔记 ✅ PUT /blog/like/{id} 点赞/取消点赞 ✅ GET /blog/hot 热门博客 ❌ GET /blog/of/follow 关注的人的博客 ✅ 社交模块 👥 方法 路径 说明 需登录 ------ ------ ------ -------- PUT /follow/{id}/{isFollow} 关注/取关 ✅ GET /follow/common/{id} 共同关注 ✅ --- 🐳 Docker 命令速查 --- 🙏 致谢 - 黑马程序员 - 原始项目提供者 - Spr","default_branch":null,"files":null,"tree":[],"storefront":"/r/Dylan4real","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Dylan4real/dianpingPlus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}