# 电子商务 **Repository Path**: fairyTrace/ecommerce ## Basic Information - **Project Name**: 电子商务 - **Description**: 本项目是一个基于微服务架构的综合性电商平台系统,采用Spring Cloud Alibaba生态为核心技术栈,整合了Nacos、Sentinel、Redis、RocketMQ、Elasticsearch、Dubbo和Seata等主流分布式系统组件,实现了高可用、高性能、可扩展的电商业务解决方案 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-24 - **Last Updated**: 2026-02-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电子商务 ## 介绍 这是一个基于微服务架构的电子商务系统,包含商品管理、订单处理、支付服务、用户管理、搜索推荐等多个模块。系统采用Spring Cloud Alibaba、Dubbo、RocketMQ、Elasticsearch等技术栈,支持分布式事务和高并发场景。 ## 核心特性 - **商品管理**:支持商品分类、SPU/SKU管理、库存管理、商品搜索 - **订单处理**:支持订单生命周期管理、分布式事务、订单状态追踪 - **支付服务**:集成支付宝、微信支付、积分支付等多种支付渠道 - **用户系统**:支持用户管理、地址管理、积分系统 - **搜索服务**:基于Elasticsearch的商品搜索系统 - **网关服务**:统一API入口,支持权限控制、限流熔断 - **认证授权**:基于Spring Security OAuth2的认证系统 ## 技术亮点 - 使用Spring Cloud Alibaba实现微服务架构 - 使用Dubbo进行服务间通信 - 使用RocketMQ实现事件驱动架构 - 使用Seata实现分布式事务 - 使用Sentinel实现熔断限流 - 使用Elasticsearch实现商品搜索 - 使用Redis实现缓存和会话管理 - 使用MyBatis Plus实现数据访问层 - 使用MapStruct实现DTO转换 - 使用Lombok简化Java代码 ## 业务场景覆盖 - 商品浏览与搜索 - 商品分类展示 - 购物车管理 - 订单创建与支付 - 订单状态追踪 - 订单退款处理 - 用户中心管理 - 积分系统 - 商品库存管理 ## 项目价值 - 提供完整的电商系统解决方案 - 支持水平扩展和高并发访问 - 提供良好的代码结构和架构设计 - 支持多种支付渠道集成 - 提供完整的微服务解决方案 - 支持分布式事务处理 - 提供完善的异常处理机制 ## 软件架构 系统采用微服务架构,主要包含以下模块: - **认证服务**:负责用户认证和权限控制 - **网关服务**:统一API入口 - **商品服务**:管理商品信息 - **订单服务**:处理订单生命周期 - **支付服务**:处理支付和退款 - **用户服务**:管理用户信息 - **搜索服务**:提供商品搜索功能 - **推荐服务**:提供商品推荐功能 ## 安装教程 1. 安装JDK 1.8+ 2. 安装Maven 3.5+ 3. 安装MySQL 5.7+ 4. 安装Redis 5. 安装RocketMQ 6. 安装Elasticsearch 7. 克隆项目:`git clone https://gitee.com/fairyTrace/ecommerce.git` 8. 进入项目目录:`cd ecommerce` 9. 构建项目:`mvn clean install` 10. 启动各个微服务 ## 使用说明 1. 启动认证服务:`cd fairy-ecommerce-auth && mvn spring-boot:run` 2. 启动网关服务:`cd fairy-ecommerce-gateway && mvn spring-boot:run` 3. 启动商品服务:`cd fairy-ecommerce-product && mvn spring-boot:run` 4. 启动订单服务:`cd fairy-ecommerce-order && mvn spring-boot:run` 5. 启动支付服务:`cd fairy-ecommerce-pay && mvn spring-boot:run` 6. 启动用户服务:`cd fairy-ecommerce-user && mvn spring-boot:run` 7. 启动搜索服务:`cd fairy-ecommerce-search && mvn spring-boot:run` ## 参与贡献 1. Fork项目 2. 创建新分支 3. 提交代码 4. 创建Pull Request ## 特技 - 使用Spring Cloud Gateway实现API网关 - 使用Spring Security实现权限控制 - 使用Feign实现服务间通信 - 使用OpenFeign实现声明式REST客户端 - 使用Spring Data REST简化数据访问 - 使用Spring Data Elasticsearch实现搜索功能 - 使用Spring Data Redis实现缓存管理 - 使用Spring Retry实现重试机制 - 使用Spring Validation实现参数校验 - 使用Spring Boot Actuator实现健康检查 - 使用Spring Boot Admin实现监控管理