1.获取源码
2.开发环境
ø jdk 1.8 版本
ø postgresql 9 以上
ø node.js
ø npm
ø maven 3.6 以上
ø git 工具
ø idea 开发工具
3.源码适配
a.选择数据库为 postgresql,注释 cassandra 配置
开源物联网平台 thingsboard——第一节编译打包教程
注释 cassandra 数据库配置
b.修改 postgresql 配置
开源物联网平台 thingsboard——第一节编译打包教程
配置自己的数据库信息
c. 注释 license 凭据
开源物联网平台 thingsboard——第一节编译打包教程
注释 license
4、 执行编译命令(mvn clean install -dskiptests -x)
编译过程因为需要下载各种依赖包文件,所以比较慢,差不多 30 分钟左右。请耐心等待
执行 命令
开源物联网平台 thingsboard——第一节编译打包教程
编译成功页面
看到此结果,编译完成。
5、 本地启动测试
浏览器输入:看到以下页面,表示项目已启动。
开源物联网平台 thingsboard——第一节编译打包教程
登录页面
输入系统管理员用户名(sysadmin@thingsboard.org)、密码(sysadmin)即可访问。
6、 部署使用说明
linux 端:支持 rpm、deb、jar 包方式安装应用,同时支持将 ui 和后端分别打包部署。
开源物联网平台 thingsboard——第一节编译打包教程
部署安装包介绍
7、 faq:异常整理
ø 问题 1:caused by: sun.security.provider.certpath.suncertpathbuilderexception: unable to find valid certification path to requested target
原因:maven 依赖库的镜像配置问题。可参考以下配置。
问题 2:不能启动内置 tomcat
开源物联网平台 thingsboard——第一节编译打包教程
不能启动内置 tomcat
原因:源码问题,内部类之前少 public,2.4.2 之后版本已修复
开源物联网平台 thingsboard——第一节编译打包教程
源码修复
问题 3:npm run build failed
ui 编译失败
原因:npm 适配包下载太慢,导致报错。
解决办法:从编译好的电脑上拷贝以下文件。注意本机路径。
缺失的包
(温馨提醒:有需要的可以加入文章开头的 thingsboard 交流群,里面有)
问题 4:ui 模块编译失败
原因:ui 的依赖包下载异常。
解决办法:从编译好的电脑上拷贝以下文件。注意本机路径。
依赖包不完整
大家在学习过程中,如果发现新的问题,可以在下方评论留言~
感谢作者:30 岁码农大叔逆袭记