thingsboard编译运行及二次开发

本文档介绍了ThingsBoard,一个开源物联网平台,提供设备连接、数据处理和管理。针对官网访问慢的问题,作者分享了中文翻译文档链接和源码编译教程,适合快速理解和本地部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ThingsBoard 是一个开源的物联网平台,用于数据收集、处理、可视化展示以及设备管理。ThingsBoard 使用行业标准物联网协议(MQTT,CoAP和HTTP)实现设备连接,并支持云和本地部署。

但是由于该项目为国外项目,官网在国内没有镜像,访问速度很慢,为了快速浏览文档,记录操作过程中的问题,翻译成了中文放在了云笔记上。

https://www.yuque.com/docs/share/b06556c0-6e20-4ea9-95ff-712844f3ad25?# 《thingsboard源码编译》

https://www.yuque.com/books/share/75eab38e-53dd-411b-b6fe-6b50cd2770f4?# 《Thingsboard 二次开发中文文档》

在这里插入图片描述

接触Thingsboard用得到!!! 目录 1  参考资料 5  文档目的 6 第一章 项目框架整理说明 7 1.1 项目框架说明 7 1.1.1 package包功能描述 8 1.1.2 thingsboard开发主要涉及到的包 10 1.1.3 thingsboard代码类及接口说明 10 第二章 thingsboard涉及到的流程图 12 2.1 物联网网关架构 12 2.2 ThingsBoard微服务架构 13 2.3 Thingsboard产品架构 13 2.4 Thingsboard规则引擎 14 2.5 ThingsBoard Architecture 15 第三章 项目框架涉及到的第三方包或插件 17 3.1 Thingsboard 包 17 第四章 ThingsBoard设备连接协议 23 4.1 订阅消息传递协议(MQTT) 23 4.2 请求响应模式(CoAP) 23 4.3 请求响应模式(HTTP ) 24 第五章 ThingsBoard打包 25 5.1 后端打包 25 5.2 前端打包方UI 25 第六章 ThingsBoard框架日志 26 第七章 ThingsBoard数据库 目录 目录 1  参考资料 5  文档目的 6 第一章 项目框架整理说明 7 第二章 thingsboard涉及到的流程图 12 第三章 项目框架涉及到的第三方包或插件 17 第四章 ThingsBoard设备连接协议 23 第五章 ThingsBoard打包 25 第六章 ThingsBoard框架日志 26 第七章 ThingsBoard数据库 27 第八章 官网主要文档目录 28 第九章 前端技术概述 29 第十章 关于Thingsboard开发环境部署 30 第十一章 数据库表结构 32 错误!未定义书签。 7.1 关系数据库(使用了2个数据库) 27 7.2 非关系数据库(redis) 27 第八章 官网主要文档目录 28 第九章 前端技术概述 29 9.1 前端包括哪些技术点 29 9.2 前端技术描述 29 第十章 关于Thingsboard开发环境部署 30 第十一章 数据库表结构 32
<think>好的,我现在需要帮助用户了解如何在本地部署和运行ThingsBoard的源码。根据用户提供的引用内容,我需要整理出搭建开发环境的步骤,并确保步骤清晰正确。首先,我应该列出所需的软件和环境,比如JDK、Maven、Node.js、Git、Redis等。然后按照安装顺序逐步说明每个组件的安装和配置方法。 用户提供的引用中提到了JDK11、Maven 3.6.2、Node.js v12.18.2、Idea 2023.1、Redis 6.2。我需要确保这些版本与ThingsBoard的兼容性,可能需要注意版本过低或过高的问题。例如,Node.js的版本是否符合项目要求,是否需要特定版本的npm。 接下来,需要详细说明每个步骤,比如如何安装JDK并配置环境变量,如何验证Maven是否正确安装。然后是Node.js和Git的安装,npm依赖的安装。在克隆源码后,可能需要修改配置文件,比如配置数据库连接,这里用户提到使用PostgreSQL,但引用中没有提到,可能需要补充说明。 然后,编译和构建项目部分,需要分后端和前端。后端使用Maven进行编译,可能需要处理依赖和测试跳过。前端使用npm安装依赖并构建。这部分需要注意可能的错误,比如网络问题导致依赖下载失败,或者版本不兼容。 最后,运行和验证部分,启动Redis服务,运行后端服务,启动前端服务,然后通过浏览器访问。需要确保各个服务正常启动,端口没有被占用,以及可能的日志查看方法。 在生成相关问题部分,应该围绕环境问题、配置、错误排查、二次开发和部署扩展等方面提问,帮助用户进一步探索可能遇到的问题或深入的需求。 需要确保回答结构清晰,步骤正确,引用标记正确,例如在提到环境安装时添加[^1],二次开发环境搭建时[^2],成功提示和启动服务时[^3]。同时,避免使用Markdown格式,但用户示例中使用了代码块,可能需要调整格式为中文习惯,比如用“步骤”来分点,代码块用等宽字体表示。 现在需要将整个思考过程整理成一个连贯的回答,分步骤说明,并确保每个引用正确对应到引用内容。同时检查是否有遗漏的步骤,比如数据库的安装和配置,是否需要额外说明。根据引用内容,可能用户提供的引用中没有提到数据库部分,可能需要提示用户安装PostgreSQL或其他支持的数据库,并修改配置文件中的连接信息。 此外,可能需要注意Windows和Linux环境下步骤的差异,但用户提供的引用中有Windows下的成功提示,所以可能以Windows环境为主,但也可以简要说明其他操作系统的情况。 最后,确保语言口语化,自然流畅,避免技术术语过于复杂,让用户能够一步步跟随操作。</think>### ThingsBoard本地源码部署步骤 #### 1. 环境准备 - **JDK 11**:官方推荐使用OpenJDK或Oracle JDK,配置`JAVA_HOME`环境变量 - **Maven 3.6.2**:配置`MAVEN_HOME`并验证`mvn -v`命令 - **Node.js v12.x**:注意需包含npm工具,建议使用nvm管理多版本 - **Git**:用于克隆源码仓库 - **Redis 6.2**:需保持服务运行状态 - **PostgreSQL 12+**(额外补充):官方支持的数据库,需单独安装 #### 2. 源码获取 ```bash git clone https://github.com/thingsboard/thingsboard cd thingsboard git checkout release-3.6.2 # 选择指定版本 ``` #### 3. 后端配置 1. 修改配置文件`application.yml`: ```yaml spring: datasource: url: jdbc:postgresql://localhost:5432/thingsboard username: postgres password: 你的密码 ``` 2. 编译项目(注意跳过测试): ```bash mvn clean install -DskipTests ``` #### 4. 前端构建 ```bash cd ui npm install npm run build ``` #### 5. 数据库初始化 1. 创建数据库`thingsboard` 2. 执行初始化SQL: ```bash psql -U postgres -d thingsboard -a -f /path/to/thingsboard.sql ``` #### 6. 启动服务 1. 启动Redis服务: ```bash redis-server --service-start ``` 2. 运行后端(IDEA或命令行): ```bash java -jar application/target/thingsboard-3.6.2-boot.jar ``` 3. 启动前端: ```bash npm start ``` 4. 访问`http://localhost:8080`,默认账号:sysadmin@thingsboard.org / sysadmin : 环境安装要求 : 二次开发环境搭建步骤 [^3]: 成功运行验证方法
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值