# JAVAAI **Repository Path**: Cloud_520_Ai/javaai ## Basic Information - **Project Name**: JAVAAI - **Description**: javaAI后端学习案例 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-21 - **Last Updated**: 2026-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cloud-mall · 企业级 B2C 电商交易中台(微服务练习) 一套以「公司级练习」为目标的 Java 微服务项目:用电商业务把 **注册配置、网关、服务调用、熔断限流、分布式事务、消息队列、缓存、搜索、调度、可观测** 全部串在真实链路上。数据存放在你的**阿里云 MySQL**。 ## 技术栈 JDK 21 · Spring Boot 3.2.4 · Spring Cloud 2023.0.3 · Spring Cloud Alibaba 2023.0.3.2 · MyBatis-Plus · Nacos · Redis · RocketMQ · Sentinel · Seata · Elasticsearch · SpringDoc · Docker ## 模块 ``` cloud-common 通用返回/异常 cloud-api Feign 契约 + DTO cloud-gateway API 网关 :8080 cloud-auth 认证中心 :8081 cloud-service ├─ cloud-user :8082 ├─ cloud-product :8083 ├─ cloud-inventory :8084 ├─ cloud-order :8085 └─ cloud-marketing :8086 docker/ 中间件 compose sql/ 阿里云 MySQL 脚本 docs/ 架构与实施文档 ``` ## 快速开始(W1) ```powershell # 1) 编译 mvn -q -DskipTests clean package # 2) 起中间件 cd docker; docker compose up -d; cd .. # 3) 设数据库环境变量(填你的阿里云 RDS) $env:MYSQL_HOST="rm-xxxx.mysql.rds.aliyuncs.com" $env:MYSQL_USER="cloudmall" $env:MYSQL_PASSWORD="你的密码" # 4) 启动服务(示例:用户服务) java -jar cloud-service\cloud-user\target\cloud-user-1.0.0-SNAPSHOT.jar # 5) 验证:直连 + 网关 # http://127.0.0.1:8082/health # http://127.0.0.1:8080/api/user/health ``` > 详细步骤与排错见 [`docs/05-W1实施与验证.md`](docs/05-W1实施与验证.md)。 ## 文档索引 | 文档 | 内容 | |---|---| | [01 架构总览](docs/01-架构总览.md) | 分层架构、服务清单、下单链路、部署拓扑 | | [02 技术栈与版本矩阵](docs/02-技术栈与版本矩阵.md) | 版本对应关系、依赖规范、升级注意 | | [03 模块与工程结构](docs/03-模块与工程结构.md) | 目录、分层、命名、配置分层、Git 规范 | | [04 数据库设计(阿里云)](docs/04-数据库设计(阿里云).md) | 一服务一库、连接配置、白名单、表规范 | | [05 W1 实施与验证](docs/05-W1实施与验证.md) | 环境准备、启动、验收清单、排错 | | [06 路线图](docs/06-路线图.md) | W1–W6 规划与验收标准 | ## 说明 - 本项目为 **W1 骨架阶段**:服务可启动、可注册、可经网关访问 `/health`,业务代码与表结构在后续阶段补充。 - 数据库在阿里云,`docker-compose.yml` **不启动 MySQL**;Redis/ES 如也在云端,可改 `.env` 指向云端并从 compose 移除。