没有合适的资源?快使用搜索试试~ 我知道了~
首页thingsboard源码分析,绝对有用
资源详情
资源评论
资源推荐

公司 Logo 内部文件:[输入文件名和版本号]
框架目录结构、技术及部署相关说明
目 录
目录
参考资料 ................................................................................................................................................ 3
文档目的 ................................................................................................................................................ 3
声明 ........................................................................................................................................................ 3
第一章 : 项目框架整理说明 ...................................................................................................................... 4
1.1 项目框架说明 ..................................................................................................................................... 4
表 1 - 1 [ 代码包其功能一览表 ] ................................................................................................................ 4
1.1.1 package
包功能描述 ......................................................................................................................... 4
1.1.2 thingsboard
开发主要涉及到的包 ................................................................................................... 6
1.1.3 thingsboard
代码类及接口说明 ....................................................................................................... 7
第二章 : thingsboard
涉及到的流程图 ...................................................................................................... 8
1.2 物联网网关架构 ................................................................................................................................. 8
1.3 ThingsBoard
微服务架构 ................................................................................................................. 9
1.4 Thingsboard
产品架构 ...................................................................................................................... 9
1.5 Thingsboard
规则引擎 .................................................................................................................... 10
1.6 ThingsBoard Architecture .............................................................................................................. 11
第三章 : 项目框架涉及到的第三方包或插件 ........................................................................................ 12
第四章 : ThingsBoard
设备连接协议 ...................................................................................................... 16
1.7 订阅消息传递协议 (MQTT) ............................................................................................................. 16
请求时返回错误代码 : ............................................................................................................................. 16
1.8 请求响应模式 (C oAP ) ...................................................................................................................... 17
请求时返回错误代码 : ............................................................................................................................. 17
4.00
错误请求 - 无效的
URL ,请求参数或正文。 ............................................................................. 17
1.9 请求响应模式 (HTTP ) ..................................................................................................................... 17
请求时返回错误代码 : ............................................................................................................................. 17
第五章 : ThingsBoard
打包 ...................................................................................................................... 18
1.10 后端打包 ......................................................................................................................................... 18
1.11 前端打包方
UI ................................................................................................................................ 18
第六章 : ThingsBoard
框架日志 .............................................................................................................. 18
第七章 : ThingsBoard
数据库 .................................................................................................................. 18
1.12 关系数据库(使用了
2
个数据库) ............................................................................................. 18
1.13 非关系数据库 (redis) ..................................................................................................................... 18
第八章 : 官网主要文档目录 .................................................................................................................... 18
1.14 官网主要目录说明 ......................................................................................................................... 19
第 1 页 共 21 页

公司 Logo 内部文件:[输入文件名和版本号]
第九章 : 前端技术概述 ............................................................................................................................ 19
1.15 前端包括哪些技术点 ..................................................................................................................... 19
1.16 前端技术描述 ................................................................................................................................. 19
第十章 : 关于
Thingsboard
开发环境部署 .............................................................................................. 19
第十一章 : 数据库表结构 ......................................................................................................................... 20
第 2 页 共 21 页

公司 Logo 内部文件:[输入文件名和版本号]
版本 发布时间 修订章节 作者
0.01 20190218
[对修订章节的描述从最近的一次修订开始]
Zhaoh
参考资料
1. 运 行 thingsboard 环 境 后 地 址 栏 输 入 :http://localhost:8080/swagger-ui.html ( 进 入
swagger 接口说明)
2. [列出参考资料名称,需增加参考资料项,请在行末回车]
文档目的
编写此文档的目的是使开发人员快速对 thingsboard 框架的理解.
声明
第 3 页 共 21 页

公司 Logo 内部文件:[输入文件名和版本号]
[对本文档内容进行声明]第一章: 项目框架
整理说明
[对项目框架整体进行描述.]
1.1 项目框架说明
框架包含了 11 外层包,其含义如下:
表 1-1 [代码包其功能一览表]
包名 包简说明 描述 涉及到的技术 备注
Application
应用相关
新增 thingsboard 接口,或后端添加业
务查询
可修改
Common
公共部分 thingsboard 基础方法 不可修改
Dao
业务层 接口,实现,数据访问层 Data-jpa 注解 可修改
Docker
打包,及虚拟部署 打包或虚拟部署
docker
开发无需修
改此包,
Img
图片 Logo.png 图片 可添加
Msa
分布式 不可修改
Netty-mqtt
协议 Netty、MQTT
开发无需修
改此包,
Rule-engine
规则引擎 规则引擎
开发无需修
改此包,
Tools
工具类 系统工具类 可修改添加
Transport
应用层实现
三种请求协议 coap,http mqtt,提供使
用(不可修改,可自定义协议,系统提
供的三种协议)
不可修改
UI
前端界面 后台管理系统界面
Angularjs 、 ES
6、Reactjs、w
ebpack、node
可修改
日志 系统日志
系统错误日志收集器,会以年月日展
示
Logback
不可修改
第 4 页 共 21 页

公司 Logo 内部文件:[输入文件名和版本号]
1.1.1 package 包功能描述
[描述.]
Application
应用相关类:
appaction.main.java.org.thingsboard.server ThingsboardServerApplication.java(启动类)
install thingsboard 服务开启相关配置、异常和调用
exception thingsboard 响应错误及错误逻辑处理
controller thingsboard 页面展示必要的 系统数据 接口
service 为 controller 提供支持
config 为同源策略、swagger、webSocket、消息及安全配置注册 spring bean
Common
data 用于与不同 db 之间的中间数据结构。
message 定义不同的消息类型。
transport 定义一个公共的接口,供与客户端的 transport 层使用
Dao
dao 抽象了对不同数据库的统一接口。dao 的接口数据一般都 data,根据不同的数据库
在不同的接口中转换为对应的实体类与数据库交互 .通过@ConditionalOnProperty(prefix =
"database", value = "type", havingValue = "cassandra")动态注入不同的数据库
Docker
系统发布资源类
Img
系统图片类
Msa
black-box-tests 黑盒测试
js-executor javascript 执行器
Netty-mqtt
数据交互协议
Rule-engine
规则引擎相关代码
第 5 页 共 21 页
剩余20页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2