# MicroCommunity 系统架构文档 ## 系统整体架构 MicroCommunity 采用基于 Spring Cloud 的微服务架构,支持 Spring Boot 单体部署和 Spring Cloud 分布式部署两种模式。系统采用分层架构设计,通过服务注册与发现、API网关等技术实现服务治理。 ## 主要模块和组件 ### 核心基础模块 - **java110-core**: 核心业务逻辑模块 - **java110-bean**: 数据模型定义 - **java110-utils**: 工具类库 - **java110-db**: 数据库操作模块 - **java110-boot**: Spring Boot 启动配置 ### 服务治理组件 - **service-eureka**: 服务注册与发现中心 - **service-api**: API网关服务,统一入口和路由管理 ### 业务服务模块 - **service-user**: 用户管理服务 - **service-community**: 社区管理服务 - **service-fee**: 费用管理服务 - **service-order**: 订单管理服务 - **service-store**: 店铺管理服务 - **service-acct**: 账户管理服务 - **service-job**: 定时任务服务 - **service-report**: 报表服务 - **service-oa**: 办公自动化服务 - **service-scm**: 供应链管理服务 ### 公共模块 - **service-common**: 公共服务组件 - **java110-interface**: 接口定义 - **java110-service**: 服务接口定义 - **java110-doc**: 文档管理 ## 模块间关系 1. **服务注册**: 所有业务服务向 service-eureka 注册服务实例 2. **统一入口**: 外部请求通过 service-api 网关统一接入和路由 3. **服务调用**: 各业务服务通过服务发现机制相互调用 4. **数据共享**: 通过 java110-bean 共享数据模型,java110-interface 定义服务接口 5. **公共依赖**: 各业务服务依赖 java110-core、java110-utils 等基础模块 ## 架构特点 - 支持单体部署和微服务部署两种模式 - 采用标准的微服务架构模式 - 模块化设计,职责清晰 - 支持服务治理和动态扩展