📘 ThingsBoard 插件开发

🧑‍🏫 实战扩展 · 30章 v2.6
1
ThingsBoard平台概述
平台架构 · 核心组件 · 数据流 · 部署对比
2
开发环境搭建
JDK · Maven · IDE · 源码编译运行
3
插件系统架构
生命周期 · 注册机制 · 规则引擎关系
4
Hello World插件
Maven模块 · 基础接口 · 打包部署
5
插件配置管理
配置类 · 注解 · 动态加载 · 持久化
6
消息处理机制
消息类型 · 路由 · 转换 · 回调
7
设备连接插件
MQTT适配 · 认证 · 属性上报 · 遥测
8
规则节点插件
节点类型 · 上下文 · 过滤 · 动作执行
9
数据持久化插件
DB连接 · 实体 · CRUD · 事务
10
REST API扩展插件
自定义控制器 · 端点 · 权限 · Swagger
11
WebSocket插件
连接管理 · 订阅 · 推送 · 心跳
12
告警处理插件
规则定义 · 生成 · 去重 · 通知
13
数据可视化插件
仪表板组件 · Widget · 数据绑定 · 交互
14
第三方系统集成
HTTP/REST · 数据库 · MQ · 云平台
15
插件测试策略
单元测试 · Mock · 集成 · 性能
16
插件调试与日志
日志配置 · 级别控制 · 远程调试 · 定位
17
插件安全机制
认证授权 · 加密 · 输入验证 · 审计
18
插件性能优化
缓存 · 异步 · 连接池 · 代码优化
19
多租户插件开发
租户隔离 · 数据分片 · 配额 · 上下文
20
热部署与热更新
类加载器 · 卸载 · 版本管理 · 灰度
21
高级消息处理
消息队列 · 持久化 · 重试 · 死信
22
自定义协议解析
适配器模式 · 二进制解析 · 版本兼容
23
边缘计算插件
边缘节点 · 预处理 · 离线缓存 · 同步
24
插件依赖管理
冲突解决 · 版本兼容 · 可选依赖 · 隔离
25
插件国际化
资源文件 · 语言切换 · 动态文本 · 日期
26
插件监控与度量
Metrics · 健康检查 · 告警阈值 · 面板
27
插件文档生成
JavaDoc · Markdown · API · 用户手册
28
插件发布与分发
Maven仓库 · 私有仓库 · 版本规范 · 流程
29
实战案例一:智能楼宇
设备接入插件开发
30
实战案例二:工业PLC
数据采集与告警插件