系统架构.md 1.85 KB

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 等基础模块

架构特点

  • 支持单体部署和微服务部署两种模式
  • 采用标准的微服务架构模式
  • 模块化设计,职责清晰
  • 支持服务治理和动态扩展