1. 下载源码
# 正常 clone 地址:
https://github.com/thingsboard/thingsboard.git
# 国内加速 clone 地址(不保证你看见时候还管用):
https://github.com.cnpmjs.org/thingsboard/thingsboard.git
2. 导入 IDEA
作为 Maven 工程导入,下载依赖 jar 包,时间略长,此时可以将所需的环境安装配置好。
- JDK 1.8 +
- Maven
- NodeJS
- Yarn(通过 NodeJS 安装)
- Postgresql(数据库)
- IDEA 插件 Lombok
前两项需要配置环境变量。
Postgresql 配置数据库名称为 thingsboard
帐号密码都配置为 postgres
3. 编译构建项目
打开 IDEA 的终端窗口(Terminal),输入如下命令:
mvn clean install -Dmaven.test.skip=true
然后就是漫长的等待,期间可能会遇到一些错误,由于我之前遇到忘记截图和记录,这里没法重现。不过相关问题百度一下都能解决,并不是很复杂。
4. 启动项目
配置文件路径: application/src/main/resources/thingsboard.yml
启动类为: org.thingsboard.server.ThingsboardServerApplication
5. 导入测试数据
执行测试数据脚本:
- linux:
application/target/bin/install/install_dev_db.sh
- win:
applicaion/target/windows/install_dev_db.bat
6. 前端访问测试
访问地址:
http://localhost:8080
测试帐号:
sysadmin@thingsboard.org / sysadmin
tenant@thingsboard.org / tenant
7. 错误记录
ClassNotFoundException: antlr.RecognitionException
万能解决方法(依次尝试):
-
在 IDEA 中运行 maven 命令
mvn clean install -Dmaven.test.skip=true
-
在 IDEA 中运行 maven 命令
idea:idea
-
清理 IDEA 缓存