# 微服务电商平台详细目标设计 **Repository Path**: cl449066/disign ## Basic Information - **Project Name**: 微服务电商平台详细目标设计 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-05 - **Last Updated**: 2026-01-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Disign 电商平台微服务项目 基于若依Cloud微服务版开发的电商平台项目。 ## 项目结构 ``` disign/ ├── disign-common/ # 公共模块 │ └── src/main/java/com/disign/common/ │ └── core/domain/ # 通用实体类 ├── disign-gateway/ # 网关服务 (端口: 8080) │ └── src/main/java/com/disign/gateway/ ├── disign-auth/ # 认证中心 (端口: 9200) │ └── src/main/java/com/disign/auth/ ├── disign-user-service/ # 用户服务 (端口: 9201) │ └── src/main/java/com/disign/user/ ├── disign-product-service/ # 商品服务 (端口: 9202) │ └── src/main/java/com/disign/product/ ├── disign-order-service/ # 订单服务 (端口: 9203) │ └── src/main/java/com/disign/order/ ├── disign-inventory-service/ # 库存服务 (端口: 9204) │ └── src/main/java/com/disign/inventory/ ├── disign-payment-service/ # 支付服务 (端口: 9205) │ └── src/main/java/com/disign/payment/ ├── pom.xml # 父级POM文件 └── .gitignore # Git忽略文件 ``` ## 技术栈 - **Spring Boot**: 2.7.18 - **Spring Cloud**: 2021.0.8 - **Spring Cloud Alibaba**: 2021.0.5.0 - **Nacos**: 服务注册与发现、配置中心 - **Spring Cloud Gateway**: 网关服务 - **MyBatis Plus**: 3.5.3.1 - **MySQL**: 8.0.33 - **Redis**: 缓存 - **JDK**: 1.8 ## 环境要求 - JDK 1.8+ - Maven 3.6+ - MySQL 5.7+ - Redis 3.0+ - Nacos 1.4.0+ ## 数据库配置 需要创建以下数据库: - `disign_auth` - 认证中心数据库 - `disign_user` - 用户服务数据库 - `disign_product` - 商品服务数据库 - `disign_order` - 订单服务数据库 - `disign_inventory` - 库存服务数据库 - `disign_payment` - 支付服务数据库 ## 启动步骤 ### 1. 启动Nacos ```bash # 下载并启动Nacos # Windows: startup.cmd -m standalone # Linux/Mac: sh startup.sh -m standalone ``` 访问 http://localhost:8848/nacos,默认账号/密码:nacos/nacos ### 2. 启动Redis ```bash # Windows: 运行redis-server.exe # Linux/Mac: redis-server ``` ### 3. 配置数据库 修改各服务的 `application.yml` 文件中的数据库连接信息: - 数据库地址 - 用户名 - 密码 ### 4. 启动服务 按以下顺序启动服务: 1. **disign-gateway** (网关服务) 2. **disign-auth** (认证中心) 3. **disign-user-service** (用户服务) 4. **disign-product-service** (商品服务) 5. **disign-order-service** (订单服务) 6. **disign-inventory-service** (库存服务) 7. **disign-payment-service** (支付服务) ### 5. 验证服务 访问 Nacos 控制台,查看服务注册情况:http://localhost:8848/nacos ## 服务端口 | 服务名称 | 端口 | 说明 | |---------|------|------| | disign-gateway | 8080 | 网关服务 | | disign-auth | 9200 | 认证中心 | | disign-user-service | 9201 | 用户服务 | | disign-product-service | 9202 | 商品服务 | | disign-order-service | 9203 | 订单服务 | | disign-inventory-service | 9204 | 库存服务 | | disign-payment-service | 9205 | 支付服务 | ## 网关路由配置 通过网关访问各服务: - 认证中心: http://localhost:8080/auth/** - 用户服务: http://localhost:8080/user/** - 商品服务: http://localhost:8080/product/** - 订单服务: http://localhost:8080/order/** - 库存服务: http://localhost:8080/inventory/** - 支付服务: http://localhost:8080/payment/** ## 开发说明 1. 所有服务都注册到Nacos,实现服务发现 2. 使用Spring Cloud Gateway作为统一网关 3. 各服务使用独立的数据库,实现数据隔离 4. 使用Redis作为缓存层 5. 使用MyBatis Plus进行数据持久化 ## 注意事项 1. 确保Nacos、MySQL、Redis服务已启动 2. 修改各服务的数据库连接配置 3. 首次启动需要创建对应的数据库 4. 建议使用IDE(如IDEA)启动各个服务 ## 后续开发 - 实现各服务的业务逻辑 - 添加服务间调用(Feign) - 实现分布式事务(Seata) - 添加日志收集(ELK) - 实现服务监控(Sentinel)