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
Node、Yarn版本:
在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
切换node、yarn版本
使用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
- 首先在idea的maven中执行clean
- 然后单独编译ui-ngx项目
进入到ui-ngx目录下,执行
yarn install
如果碰到一下类似报错,把列出来的lastest降级为兼容node16的版本即可;我这里可以看到是48.2.1太高了,换到47.0.1;
等到执行完或者没动静后回到idea
- 执行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