ZJZ
返回项目列表

项目档案 / 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