ThingsBoard 二次开发 · 实战目录
🧩 30 章完整进阶
v3.6+
1
课程导学
环境概览
ThingsBoard 是什么 · 技术栈总览
2
基础环境
JDK/Maven/Git/Node
JDK 11/17 · Maven 3.8+ · 配置实战
3
源码解析
项目结构
克隆 · 模块划分 · 核心依赖
4
PostgreSQL
数据库搭建
安装 · 建库 · 初始化表结构
5
Cassandra
环境搭建
集群配置 · keyspace · 开发模式
6
消息队列
Kafka / RabbitMQ
安装配置 · 规则引擎作用
7
Redis
缓存与会话
安装 · 持久化 · 速率限制
8
核心配置
application.yml
环境变量 · 日志 · 开发/生产
9
首次编译
启动服务
Maven编译 · 启动类 · 验证
10
前端项目
Angular 搭建
npm install · proxy · ng serve
11
IDE调试
断点热部署
远程调试 · devtools · 条件断点
12
Flyway
数据库迁移
迁移脚本 · 自定义 · 回滚
13
实体模型
数据库映射
Device/Asset · JPA · 自定义字段
14
REST API
开发实战
Controller · 权限 · Swagger
15
规则引擎
深度解析
Rule Chain · TbNode · TbMsg
16
规则节点
开发实战
实现TbNode · 单元测试
17
MQTT扩展
传输层
主题映射 · 上行/下行 · 调优
18
HTTP/CoAP
协议扩展
集成 · 适配器 · 多协议共存
19
设备认证
证书与Token
X.509 · AccessToken · 自定义
20
数据持久化
查询优化
JPA/Cassandra混合 · 时序 · 索引
21
告警通知
系统扩展
Alarm · 规则 · 邮件/Webhook
22
仪表板
可视化扩展
Widget · ECharts · D3.js
23
OAuth2.0
单点登录
Keycloak · JWT · 自定义提供者
24
多租户
架构与隔离
Tenant模型 · 数据隔离策略
25
性能测试
调优实战
JMeter · JVM参数 · 连接池
26
Docker化
开发环境
Compose · 多阶段构建 · 镜像
27
CI/CD
流水线搭建
GitHub Actions · 自动部署
28
插件化
SPI架构
Java SPI · 热加载 · 插件市场
29
版本升级
迁移策略
迁移脚本 · API兼容 · 灰度发布
30
综合实战
智能网关插件
从零开发 · 集成测试 · 总结