系统架构.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: 文档管理
模块间关系
- 服务注册: 所有业务服务向 service-eureka 注册服务实例
- 统一入口: 外部请求通过 service-api 网关统一接入和路由
- 服务调用: 各业务服务通过服务发现机制相互调用
- 数据共享: 通过 java110-bean 共享数据模型,java110-interface 定义服务接口
- 公共依赖: 各业务服务依赖 java110-core、java110-utils 等基础模块
架构特点
- 支持单体部署和微服务部署两种模式
- 采用标准的微服务架构模式
- 模块化设计,职责清晰
- 支持服务治理和动态扩展