我们这次使用的是Thingsboard 3.2.2
1、本地环境
1.JDK
ThingsBoard从3.2.2之后将JDK更新到11版本,所以要准备好JDK11的环境。我目前安装了java8,参考了这个安装了java11.
2. node、npm、yarn
注意node的版本最好在12.x到14.x之间
3. PostgreSQL数据库
使用docker安装PostgreSQL数据库
(密码可以在POSTGRES_PASSWORD自行配置)
docker run -d --name postgres -e POSTGRES_PASSWORD=postgres -e PGDATA=/var/lib/postgresql/data/pgdata -p 5432:5432 -v ~/postgres/mount:/var/lib/postgresql/data postgres:11
安装之后,进入容器创建一个数据库 thingsboard;
# 进入容器
docker exec -it postgres /bin/bash
# 以postgres的身份登录
psql -U postgres
#创建表格
CREATE DATABASE thingsboard;
使用\l
查询所有表格,我们看到已经建好
2、代码拉取
去thingsboard的github仓库拉取代码
切换到release-3.2分支
git checkout release-3.2
3、IDE配置
IDE使用的是idea。Maven使用的是idea自带的maven。将项目导入idea
1. 指定JDK版本
包括platform的、项目的、module的、maven的、compile的。
2. 安装插件
包括Protobuf相关插件、Lombok。一般Lombok插件都不会出现什么问题。这里说下Protobuf相关插件。
可以选择使用Protocol Buffers。可以在下面的链接查看idea里Plugin的MarketPlace里的版本跟你的idea版本是否匹配
查看是否匹配的连接
如果不匹配,可以在该链接处下载适合的版本,并本地安装。
3. 修改IDE属性
有个proto文件生成的java代码过大(TransportProtos),默认是不会解析的。需要编辑ide的属性(Help-Edit Custom Properties),加入idea.max.intellisense.filesize=5000
将上限提高到5M
4、install
1. 修改项目中yarn和node的版本
将这里的版本改成跟你本地相同的版本。
2. install
mvn clean install -DskipTests
,将依赖安装本地
5、运行
1. 修改数据库配置
2. 初始化数据
1.拷贝sql
将dao文件夹下sql文件拷贝至data下
2.运行ThingsboardInstallApplication
此时数据库中也出现了初始化的数据。
3. 运行项目
访问 http://localhost:8080/login
账户信息
ThingsBoard 有三种账号,系统管理员、用户管理员和用户
系统管理员:sysadmin@thingsboard.org / sysadmin
一开始应该只有系统管理员
登录进入主页面,编译运行成功。
此时只有一个系统管理员,可以自行创建租户等相关信息。
参考资料
https://yiuterran.github.io/2021/06/23/thingsboard%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/