项目档案 / 01核心业务中台
智慧城市综合治理与违建监管平台
URBAN GOVERNANCE PLATFORM
以三层微服务架构解决城市违建“发现难、取证难、处置慢”的核心痛点。
担任角色 / 核心业务服务负责人
- 复杂关联查询响应
- 控制器
- Dubbo 引用
- 业务模型
- 细粒度权限点
- 定时任务
A
项目背景
Background
基于 Lemon 工业级底座深度定制的微服务后端系统,通过网关层、能力中台层、业务原子层三层架构,统一接入 12345、无人机、AI 摄像头等多源线索,为城市违建监管提供从线索发现、空间取证到流程处置的完整闭环。
- 45+ 控制器
- 130+ Dubbo 引用
- 15+ 定时任务
- 近 500 个业务模型(DTO / Entity)
- 300+ 细粒度权限点
B
核心挑战
Challenge
- 01
城市违建治理存在“发现难、取证难、处置慢”三大痛点,线索来源分散且格式各异。
- 02
“一楼一档”涉及复杂多表关联查询,常规方案难以支撑实时检索体验。
- 03
多租户环境下的安全隔离与流程灵活性难以兼顾,传统重型工作流过于笨重。
C
架构方案
Architecture
系统组成
- Gateway 网关层
- 能力中台层
- 业务原子层
- Elasticsearch 搜索中心
- GeoTools 空间计算
- 状态机引擎
关键链路
- 多源线索 → 异步队列 → 业务原子层
- 网关统一鉴权 → 多租户隔离
- 一楼一档 → 倒排索引 → 200ms 检索
D
实现与职责
Implementation
主导核心业务服务 lyg-service-building 的模块化设计,基于 Dubbo + Nacos 构建高性能 RPC 通信链路。
基于 Spring Cloud Gateway 实现响应式动态路由与统一鉴权,通过自定义过滤链解决多租户安全隔离问题。
围绕“一楼一档”构建 Elasticsearch 7.x 搜索中心,通过自定义分词器和多级倒排索引将复杂关联查询压缩到 200ms 以内。
集成 GeoTools 与 JTS 实现 GeoJSON 空间计算,统一接入 12345、无人机、AI 摄像头等多源线索,并通过异步队列平滑峰值写入。
自主设计基于 JSON/XML 配置的轻量级状态机引擎,替代传统重型工作流方案,提高流程灵活性与执行效率。
结合 MyBatis-Plus、原生 MyBatis XML、P6Spy 与 RedisLock 完成复杂持久层治理、慢 SQL 优化和并发幂等控制,并构建 300+ 细粒度权限点与大规模异步导出能力。
E
关键成果
Impact
- 复杂关联查询响应
- ≤200ms
- 控制器
- 45+
- Dubbo 引用
- 130+
- 业务模型
- ≈500
- 细粒度权限点
- 300+
- 定时任务
- 15+
F
技术栈
Technology
- Java 11
- Spring Cloud Alibaba
- Dubbo / Lemon RPC
- Spring Cloud Gateway
- Nacos
- Elasticsearch 7.x
- GeoTools / JTS
- Redis
- MyBatis-Plus
- P6Spy