ThingsBoard最新版本(v3.8)源码编译运行

环境

ThingsBoard:release 3.8

jdk:17

maven:3.9.6

nvm:1.1.12

node:16.20.2

yarn:1.22.17

postgres:13

环境解析:

ThingsBoard版本:

ThingsBoard源码使用最新的(截止2024年10月17日)release3.8;

JDK版本:

通过顶级父工程的pom文件可以看到编译使用的jdk版本是17

NodeYarn版本:

在web-ui模块的pom文件中可以看到,node是16.20.2;yarn是1.22.17

Postgres版本:

通过顶级父工程的pom文件中的postgres驱动版本可以推断出postgres只要高于8.2+即可,我使用的是Postgres 13

编译

切记,如果要少走弯路,严格按照项目规定的版本编译;有些goole的包可能下载需要科学上网。建议第一次编译全程科学上网。

切换jdk版本

安装jenv,使用jenv切换版本;

jenv change jdk17

切换nodeyarn版本

使用nvm安装指定的node版本

nvm install xx.xxx.xx

切换为指定的node版本

nvm use xx.xxx.xx

查看node版本(注意新开cmd窗口)

node -v

安装指定的yarn版本

npm install -g yarn@xx.xx.xx

切换数据库版本

开始编译

  1. 首先在idea的maven中执行clean

  1. 然后单独编译ui-ngx项目

进入到ui-ngx目录下,执行

yarn install 

如果碰到一下类似报错,把列出来的lastest降级为兼容node16的版本即可;我这里可以看到是48.2.1太高了,换到47.0.1;

等到执行完或者没动静后回到idea

  1. 执行install

漫长等待 完成编译

运行

新建数据库

新建pg数据库,数据库名称thingsboard

运行数据库脚本

找到application/target/windows/install_dev_db.bat

然后双击运行,看到如下执行成功;打开数据库可以看到表和数据已经导入成功

启动

找到ThingsboardServerApplication启动

访问

http://localhost:8080

账号密码

系统管理员:

账号:sysadmin@thingsboard.org 密码:sysadmin

租户管理员:

tenant@thingsboard.org 密码:tenant

客户:

customer@thingsboard.org 密码:customer

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wayne-Hu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值