Thingboard3.2.2本地安装编译详细教程!!!
一:拉取源码。
创建一个空的文件夹,
在此处使用git拉取源码。
git clone https://github.com/thingsboard/thingsboard.git
拉取成功后切换到3.2的分支。通过查看父工程的pom文件来判断是否切换成功!
二:将项目导入idea
配置maven、node、yarn、jdk的版本(!!!3.2.2版本的tb用的jdk一定要是11,其它版本的用的是8),此处我用的是:
在配置好相应的东西后,要去tb对应的pom文件里面修改对应版本:
一共有三个。
三个pom文件,msa里面两个,ui-ngx里面一个。
三:编译。
一开始我是选择在外面的git上编译的,后面碰到了bug后才导入的Idea,其实在外面和在idea里面是一样的。
![6Z1(ER0N89L1P%[}TOY9ZX](C:\Users\captainsunsun\Desktop\学习笔记\tb踩坑\6Z1(ER0N89L1P%[}TOY9
ZX.png)
一开始本人用的是yarn1.22.5版本的,后来切换到1.22.10后就解决了,个人猜测是网络问题。
在导入到idea后,编译的时候UI已经通过了,但是project js-executor: Failed to run task又给我报错了。
这里的bug是由于fetched文件版本不对应。
这个自己可以在网上下载。
后续我就编译通过了。
4:数据:
在导入数据时又出问题了,本人之前用的时tb2.4.3版本,用的postgresql时9.6版本的,没有问题。但是9.6版本的postgresql导不进tb3.2.2的sql文件。所以我干脆就换了一个postgresql13。
在换成postgresql13后,发现用navicat连接数据库连不上。
这里我就干错不用navicat了。直接在pgAdmin中操作。
在数据库中新建一个thingsboard。然后运行tb中的application里面的Install主文件。
然后就部署成功了。