# 知识整合-订单系统 **Repository Path**: kedlikz/OrderSystem ## Basic Information - **Project Name**: 知识整合-订单系统 - **Description**: 这是一个用于个人知识整合的仓库 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-11-12 - **Last Updated**: 2026-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 知识整合-订单系统 #### 介绍 这是一个用于个人知识整合的仓库 整合文章公众号: 椎叶古杜音 #### 软件架构 软件架构说明 - 前端:ai生成 - 后端:Spring Boot 3.3.4 + Spring Cloud Alibaba 2023.0.3.4 - 数据库:MySQL、MongoDB (用户行为日志)、Redis(缓存) - 消息队列:RabbitMQ(订单、通知) - 服务发现:Nacos 2.4.3 - API网关:Spring Cloud Gateway - 分布式事务:Seata 2.1.0 - 分布式锁:Redisson + 缓存一致性 - 限流熔断:Sentinel 1.8.8 - 容器化:Docker - 编排:Kubernetes + StatefulSet + PV/PVC 数据存储在容器之外 - 监控:Prometheus + Grafana + ELK(Filebeat替代Logstash) + SkyWalking - 文档:knife4j - 其他:mybatisPlus Lombok Hutool等 - 安全:Spring Security + JWT - - 第2阶段(推荐):分布式ID + 异步优化 + 定时任务框架 - 第3阶段(选做):审计日志 + GraphQL + 工作流引擎 #### 端口占用说明 | 类别 | 组件/服务 | 端口 | 说明 | | :--- | :--- |:----:|:-----| | **业务程序** | Gateway | 8084 | API 网关 | | | Account Service | 8081 | 账户服务 | | | Order Service | 8082 | 订单服务 | | | Storage Service | 8083 | 库存服务 | | **中间件** | Nacos | 8848, 9848, 9849 | 服务注册与配置中心 (HTTP/gRPC) | | | MySQL | 3306 | 关系型数据库 | | | Redis | 6379 | 缓存/分布式锁 | | | RabbitMQ | 5672, 15672 | 消息队列 (AMQP/管理后台) | | | Elasticsearch | 9200, 9300 | 搜索引擎 (HTTP/Transport) | | | MongoDB | 27017 | 文档数据库 | | | Seata Server | 8091, 9091 | 分布式事务控制台/RPC | | | Sentinel Dashboard | 8080 | 流量控制控制台 | | **监控/治理** | SkyWalking OAP | 11800, 12800 | 链路追踪后端 (gRPC/REST) | | | SkyWalking UI | 8102 | 链路追踪可视化界面 | | | Prometheus | 9090 | 指标采集 | | | Grafana | 3000 | 指标可视化 | | | Kibana | 5601 | 日志可视化 (ES 前端) | | | SkyWalking PromQL | 9191 | PromQL 查询接口 | | | Loki (SkyWalking) | 3100 | 日志查询接口 | #### 安装教程 1. 启动 Nacos 2. 启动 Seata 3. 启动 MySQL 4. 启动 RabbitMQ #### 使用说明 1. 登录接口 `/auth/login` 2. 用户接口 `/user/selectUser` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request