模块化架构设计 · 技术栈全景 · 最佳实践
2026年5月 · 技术团队内部分享
面向城市运营管理的综合业务平台,覆盖园林养护、工单调度、IoT 设备管理、BPM 流程引擎等核心业务场景。
模块化单体 向微服务演进中 — 通过 Maven 多模块 + API 契约层实现模块解耦,IoT 网关已独立部署。
全局异常处理、API 访问日志、敏感数据脱敏、错误码体系
Spring Security + Token 认证、操作日志(bizlog)、权限校验
MyBatis Plus + Join、动态数据源、多数据库适配
Redis Sentinel 集群、Redisson 分布式锁、Spring Cache
消息队列抽象层 — RocketMQ / Kafka / RabbitMQ 统一接口
Quartz 分布式定时任务、JDBC 持久化、集群调度
FastExcel 导入导出、模板下载、大数据量流式处理
WebSocket 集群广播,支持 Redis/MQ 跨节点消息同步
Spring Boot Admin、SkyWalking 链路追踪、OpenTracing
分布式锁(Lock4j)、幂等性、限流、API 签名校验
多租户数据隔离、租户上下文传递、SaaS 计费
数据权限控制 — 部门/用户级数据隔离
IP 归属地解析、地区库自动更新
单元测试工具、Mock 工具集
通用工具、枚举、基础类、Hutool + Guava 集成
关键原则
模块化先行 → API 契约驱动 → 渐进式拆分 → 独立部署验证 → 全链路可观测