一、背景介绍
近期公司希望快速搭建一个IoT平台,用于即将给客户带来的演示demo,以及未来基础IoT平台的搭建。既然是为未来考虑,那肯定不能随便写一个,工作不能白做,那么找个靠得住的开源IoT平台是首选。经大佬推荐最终选择了thingsboard,支持协议多,文档齐全。
平台架构如下:
本身设计能够应对高并发场景,也是基于spring的微服务架构,可以放心使用。
官网地址:https://thingsboard.io/
二、获取源码
如果有VPN可以从github直接获取,地址:https://github.com/thingsboard/thingsboard
也可以从gitee的镜像仓获取,地址:https://gitee.com/mirrors/ThingsBoard
我使用的版本是v3.6.2,因为maven主仓的包版本最新只有v3.6.2,太新的版本会出现拉不到包的问题
cd d:/development/workSpace
git clone https://gitee.com/mirrors/ThingsBoard.git
git checkout -b dev3.6.2 tags/v3.6.2
三、编译源码
推荐使用maven命令行拉取包并完成编译,我试过eclipse、idea都会遇到莫名其妙的包获取不到或者版本不对的问题。经过多次尝试,最终使用maven命令行编译通过。
1.编译环境
jdk使用jdk11,从v3.2.2之后就切到11了
maven使用v3.9.6,请从管网下载安装https://maven.apache.org/download.cgi,不推荐使用eclipse或idea内置的maven
配置maven环境变量,将D:\apache-maven-3.9.6\bin
加入到windows path环境变量即可。
验证maven安装情况
mvn -v
Maven home: D:\tools\apache-maven-3.9.6
Java version: 11.0.23, vendor: Eclipse Adoptium, runtime: D:\development\jvm\windows\jdk-11.0.23+9
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
安装node、yarn
可以在ThingsBoard\msa\web-ui\pom.xml
文件搜素yarn
关键词找到编译依赖的node、yarn版本
v3.6.2对应的版本是node v16.20.2
、yarn 1.22.17
2.修改maven配置文件,设置本地仓库路径,增加阿里镜像仓库
修改maven配置文件,\apache-maven-3.9.6\conf\settings.xml
<settings xmlns=