30亿买下一个惨痛教训!微盟遭程序员删库跑路,企业内鬼如何防范

Thingsboard是什么?开源物联网平台。提供成熟的IOT平台解决方案,以此作为上层IOT应用程序的服务端基础架构,可实现物联网项目的快速开发、管理、扩展。

1.获取源码

https://github.com/thingsboard/thingsboard.git

2.开发环境

Ø Jdk 1.8版本

Ø Postgresql 9以上

Ø Node.js

Ø Npm

Ø Maven 3.6以上

Ø Git工具

Ø Idea开发工具

3.源码适配

a\\ 选择数据库为Postgresql,注释Cassandra配置(129行~194行)。

开源物联网平台Thingsboard——第一节编译打包教程

注释Cassandra数据库配置

² 修改postgresql配置

开源物联网平台Thingsboard——第一节编译打包教程

配置自己的数据库信息

² 注释license凭据

开源物联网平台Thingsboard——第一节编译打包教程

注释license

4、 执行编译命令(mvn clean install -DskipTests -X)

编译过程因为需要下载各种依赖包文件,所以比较慢,差不多30分钟左右~

开源物联网平台Thingsboard——第一节编译打包教程

执行 命令

开源物联网平台Thingsboard——第一节编译打包教程

编译成功页面

看到此结果,编译完成。

5、 本地启动测试

浏览器输入:http://localhost:8080,看到以下页面,表示项目已启动。

开源物联网平台Thingsboard——第一节编译打包教程

登录页面

输入系统管理员用户名(sysadmin@thingsboard.org)、密码(sysadmin)即可访问。

6、 部署使用说明

Linux端:支持rpm、deb、jar包方式安装应用,同时支持将UI和后端分别打包部署。

开源物联网平台Thingsboard——第一节编译打包教程

部署安装包介绍

7、 FAQ:异常整理

前言,编译不通过的问题,基本上都是环境配置问题、依赖下载问题。因此在编译之前,做好maven仓库镜像配置,jdk配置、数据库配置。

Ø 问题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

开源物联网平台Thingsboard——第一节编译打包教程

UI编译失败

原因:npm适配包下载太慢,导致报错。

解决办法:从编译好的电脑上拷贝以下文件。注意本机路径。

开源物联网平台Thingsboard——第一节编译打包教程

缺失的包

(温馨提醒,各位有需要可以私信,我提供共享链接)

问题4:UI模块编译失败

原因:UI的依赖包下载异常。

解决办法:从编译好的电脑上拷贝以下文件。注意本机路径。

开源物联网平台Thingsboard——第一节编译打包教程

依赖包不完整

持续收集中~~

大家在学习过程中,如果发现新的问题,可以在下方评论留言~

上一篇

头发长短对人的影响有多大?盘点娱乐圈剪短头发气场秒增的女明星

下一篇

为何乔丹,科比,艾弗森都感觉威少像自己?他们在怀念打球的自己

你也可能喜欢

  • 暂无相关文章!

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
返回顶部