Skip to content

技术栈

这页汇总 IoT DC3 当前推荐和运行中的主要技术选型。精确版本以仓库内的 pom.xmldc3-web/package.jsondocs/package.json 为准;README 只保留面向新读者的摘要。

后端与中心服务

范围技术用途
语言与框架Java 21 · Spring Boot 4 · Spring Cloud 2025网关、四个中心服务与驱动进程的运行基础
AI 集成Spring AI 2.0Agentic Center 接入 OpenAI-compatible provider、Tool Calling 与 MCP 工作流
Web 与 APISpring WebFlux · Spring Security · springdoc-openapiHTTP API、认证鉴权、聚合 API 文档
服务协作gRPC · Protobuf · Facade 接口中心服务之间的强类型调用契约
构建Maven 3.9+多模块构建、测试、打包和依赖版本管理

数据、消息与调度

范围技术用途
主存储PostgreSQL业务数据、租户、资源、设备模型与运行数据
时序与扩展TimescaleDB · AGE · pgvector位号历史、图能力和向量能力扩展
ORM / 数据访问MyBatis-PlusDO 层持久化访问与分页查询
消息总线RabbitMQ驱动与数据中心之间的异步值上报、命令下发与削峰
缓存与调度Caffeine · Quartz进程内缓存、定时任务与调度

前端、文档与自动化

范围技术用途
Web 前端Vue 3 · TypeScript 6 · Vite 8 · Element Plusdc3-web/ 下的管理控制台
可视化AntV G2/G6仪表盘图表与关系可视化
文档站VitePress · Mermaid当前 docs/ 文档站、架构图和流程图
CLI 自动化TypeScript · pnpm · Vitestsibling dc3-cli/ 项目,面向 Gateway 的命令行客户端
容器部署Podman · Docker Compose本地依赖、开发栈、应用栈和可选观测栈

继续阅读

基于 AGPL-3.0 协议发布