Thingsboard的本地编译与运行详细说明

我们这次使用的是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/

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值