当前位置: 首页 > news >正文

搞了个开源商城项目,Spring Boot 4 + Vue 3,全链路多店铺,直接能跑

搞了个开源商城项目,Spring Boot 4 + Vue 3,全链路多店铺,直接能跑

做商城系统的朋友应该都有过这种体验:要么找个半成品框架改半年,要么花大价钱买商业授权,要么自己从零搭一套累到怀疑人生。

最近我开源了一个项目——CorSiteHive(林木),一套完整的多店铺商城微服务工程。从商品到订单,从支付到售后,从客服 IM 到运营治理,全链路覆盖,Apache 2.0 协议,拿去直接用。

先说技术栈,不藏着

后端 Spring Boot 4.1 + Java 17,前端 Vue 3.5 + TypeScript 6 + Arco Design。微服务用的 Spring Cloud 2025 + Nacos,网关是 Spring Cloud Gateway 5(WebFlux 响应式),ORM 用的 MyBatis-Plus 3.5.16。

不是那种还在用 Spring Boot 2.x + Vue 2 的老项目改个名字就说是新的。这套技术栈就是 2026 年主流版本,踩过的坑我都帮你踩完了。

功能覆盖到什么程度?

商品经营:SPU/SKU 多规格、类目品牌管理、库存扣减、上下架。

交易闭环:购物车、订单结算、支付状态机、物流发货、售后退款,整条链路打通。

营销增长:优惠券、积分签到、秒杀、拼团砍价、分销,常见促销手段都做了。

客服 IM:WebSocket 实时会话,消息路由,支持 SQLite 本地归档。

多店铺隔离:基于可信 storeId 做行级数据隔离,平台超管可切店铺维度,普通管理员自动限定自己店铺的数据,安全隔离从服务端上下文传播,前端不直接传租户标识。

运营治理:配置台账、审批流、流量规则、削峰队列、定时任务管理,后台运营该有的都有。

店铺装修:可视化页面装修、组件化首页配置,运营人员自己能改页面。

国际化:后端域级消息枚举 + 前端 vue-i18n,默认中文、支持英文切换。

工程质量方面

这不是一个 demo 级别的玩具项目。几个硬性约束:

所有接口只暴露 GET 和 POST,DTO 入参 VO 出参,PO 不外泄。枚举和常量做了完整治理,禁止魔法数字和魔法字符串。前端 TypeScript 6 的 erasableSyntaxOnly 模式,不用 enum 关键字。每个模块都有自动化合规测试,117 个前端测试 + 147 个后端测试全部通过。

代码注释全部中文覆盖,类、方法、字段、关键分支都有注释,接手二次开发不会看不懂。

项目结构一览

cor-site-hive/ ├── hive-common/ # 公共 JAR(安全、缓存、锁、幂等、审计、DB 基础设施) ├── hive-gateway/ # 统一网关(WebFlux) ├── hive-business/ │ ├── hive-admin/ # 管理端微服务 │ ├── hive-client/ # 用户端微服务 │ └── hive-order/ # 订单微服务 ├── hive-infra/ │ ├── hive-auth/ # 认证微服务 │ └── hive-platform/ # 平台支撑微服务 ├── hive-ui-admin/ # 管理端前端(Vue 3 + Arco Design) ├── hive-ui-client/ # 用户端前端(H5 + 小程序) ├── sql/ # 一个微服务一个 SQL 文件,含建库语句 └── deploy/ # 部署脚本与环境配置

七个数据库、七个 SQL 文件,每个文件开头自带CREATE DATABASE IF NOT EXISTS,导入就能跑。

适合谁?

如果你是独立开发者想快速搭一套商城系统,如果你是小团队需要一个可靠的商城底座做二次开发,如果你在学习微服务架构想找一个功能完整的项目参考,CorSiteHive 都值得你看一看。

怎么开始?

git clone https://github.com/mlin80110-hue/cor-site-hive.git cd cor-site-hive

README 里有完整的 7 步快速开始指南,包括环境要求(Java 17、Node 22、MySQL 8、Redis、Nacos)、SQL 导入、Maven 编译、前端启动。

Apache 2.0 开源协议,Star 一下再走。

http://www.jsqmd.com/news/1292762/

相关文章:

  • 芜湖窗帘选购干货|软装搭配避坑,本地老店分享实用经验 - 国麟测评
  • 五大论文降重工具评测与学术写作优化指南
  • Kimi K3长文本处理:本地部署实战与工程化应用指南
  • 2026石家庄学历提升,这些高性价比服务商不容错过 - GrowthUME
  • 大理全品类贵金属回收指南|七家实力黄金回收店铺分区详解,K金铂金钯金钻戒白银统统能变现 - 新芸鼎珠宝首饰
  • 计算机毕业设计之基于SpringBoot的毕业生就业管理系统的设计与实现
  • Cpp2IL逆向工程:解析IL2CPP编译产物的核心原理与实战指南
  • STM32 SysTick定时器原理与裸机延时编程实战
  • 2026N07263十大口碑公司横评,价格透明零套路选购攻略 - 工业推荐榜
  • 数字电路基础:从逻辑门到FPGA设计的核心原理与实践
  • 降AI率不踩坑指南:2026年7款主流工具测评+5个选择标准
  • Masscan与Nmap组合扫描:网络安全评估中的高效端口探测与深度识别实践
  • 一本书打通设计与制造!《PanDao光学加工评估软件 用户手册》
  • 2026年专业HDMI矩阵市场,哪些创新企业在悄悄领跑未来?
  • 2026-2032云身份与访问管理(IAM)前瞻:年复合增长率16.0%
  • 5GC实验室建设方案:面向5G核心网教学、研发与测试的标准化实验平台
  • 2026宠物托管专业公司十大口碑榜单,避坑指南与真实测评全解析 - 工业推荐榜
  • 高保湿面霜配方稳定性的科学密码
  • 生物样本检测中QC样本的制备、分析与质控管理全流程详解
  • 深入解析C++范围for循环:从语法糖到底层实现与实战避坑
  • LangChain Model与Agent实战:从零构建AI应用的完整指南
  • Unity异步加载与进度条优化:打造流畅场景切换体验
  • 2026艾依格整家定制探析:整装时代焦作家装消费趋势研判 - 国麟测评
  • Vcpkg构建失败深度解析:从BUILD_FAILED到系统化诊断与修复
  • 在本地部署Qwen大语言模型全过程总结
  • Linux命令退出状态码:从0与非0理解Shell脚本健壮性
  • ABAP SUBMIT调用实战:从程序调用到数据获取的完整指南
  • 2026年AI检测没过怎么救?AIGC检测原理+四步处理方案
  • Ubuntu22安装neper4.6.1
  • 免费开源!支持 Markdown 和 HTML 的最佳记事本 Hubble.md 来袭