这是一套面向 中小型电商企业、垂直品类电商、新零售门店 的微服务后端系统,覆盖从用户到支付的完整购物闭环。
点击空白处退出提示
这是一套面向 中小型电商企业、垂直品类电商、新零售门店 的微服务后端系统,覆盖从用户到支付的完整购物闭环。
一套基于 Spring Cloud 的微服务电商系统,实现用户注册登录、商品浏览检索、购物车、下单支付、秒杀活动等完整购物闭环,采用 JWT 鉴权、Seata 分布式事务、RocketMQ 异步消息、Elasticsearch 搜索保障高可用与数据一致性。
用户要的是"项目实现",按之前的答辩语境,应该是要一段锚定实际代码的、可直接放到答辩材料/文档里的项目实现说明。我直接给,不需要调 AdvisorTool(这是纯文本输出,不是改代码也不是停手的边界情况)。
## 项目实现
### 架构实现
采用 Spring Cloud 微服务架构,Maven 多模块聚合工程。服务按业务领域拆分为 **网关层 + 8 个核心业务微服务 + 公共接口层 + 公共模块**:
- **网关层**:Spring Cloud Gateway 统一入口,自定义 `LoginGatewayFilterFactory` 实现 JWT 统一鉴权与无感知续签,集成 Sentinel 限流与 Redis RequestRateLimiter 令牌桶;
- **用户服务**:注册时 BCrypt 加盐哈希存库,登录后签发 JWT;
- **商品服务**:三级分类 + SPU/SKU 模型,MyBatis-Plus Lambda 条件构造器实现多维度分页查询;
- **订单服务**(核心):`OrderServiceImpl` 上标注 `@GlobalTransactional`,通过 Feign 调用商品服务扣库存,Seata AT 模式保证跨库写操作的分布式一致性;事务提交后通过 `TransactionSynchronizationManager.afterCommit` 回调发 RocketMQ,避免回滚后消息误发;
- **支付服务**:接入支付宝沙箱,异步回调更新订单状态,下单同时发送 RocketMQ **延迟消息**,消费端主动回查支付状态,三重保障解决支付状态丢失;
- **搜索服务**:Spring Data Elasticsearch 实现全文检索,`HighlightQueryHandler` 处理关键词高亮;商品数据不同步,由 **C



评论