1. Jdk 11
  2. maven 3.8.3

Download Source

git clone git@github.com:thingsboard/thingsboard.git
# checkout latest release branch
git checkout release-3.3

Build Source

PS: 这里建议科学上网,要不然会失败N次(考验运气), 一次不行就多次,只能如此…

mvn clean install -DskipTests

其它问题: 可能会遇到一个前端补丁文件执行失败的错误,直接删除就可以编译通过了…(暂时不知道啥问题),如图示:
PS:补充,github 上有人提出了相同的问题,解决方案跟我这里一致 – 2022.3.17

下面是经过数次失败后编译成功的界面截图:

Start Program

入口程序如下:

启动报错了,根据提示看出,需要连接 postgres

找出程序相关的数据源配置,如下:

这里我们使用 docker-compose 的方式启动一个 psotgres 容器, 下面是编排文件:

version: "3.7"services:pgsql:container_name: pgsqlimage: postgres:12.10privileged: true# 权限要加,不然启动会告错environment:POSTGRES_PASSWORD: postgresPOSTGRES_USER:  postgresPOSTGRES_DB: postgresTZ: Asia/Shanghaiports:- "5432:5432"volumes:- ./pgsql/data:/var/lib/postgresql/datarestart: always
  1. 数据库启动之后,再根据程序配置数据信息,创建一个名为 thingsboard的数据库

  2. 将dao模块的resources下的sql文件移到application模块的data目录下,进行数据初始化操作,见下图

      ![在这里插入图片描述](https://img-blog.csdnimg.cn/19aee1f5a03442658d84a32147b13deb.png)
    

(PS:补充另外一种数据初始化方式,本质上是一样的。 执行 application 模块 target 目录 install_dev_db.bat)

  1. 执行ThingsboardInstallApplication类, 生成相关测试数据, 如下图:

  1. 相关测试数据生产入口源码如下, 可自行查看相关详情

  2. 再次启动 ThingsboardServerApplication

     PS: 这里说明一下,访问 localhost:8080 404, 已经向官方提出 [issue#6276](https://github.com/thingsboard/thingsboard/issues/6276)
    
  3. 启动 ui-ngx, npm start (由于上诉问题,这里先用前后端分离的方式去启动)

  4. 前端编译启动之后,访问: http://localhost:4200/, 如下

  1. 用户名:sysadmin@thingsboard.org 密码为:sysadmin, 进入以后,bingo~


— END —
感谢阅读

2. ThingsBoard 源码调试相关推荐

  1. Android FrameWork学习(二)Android系统源码调试

    点击打开链接 通过上一篇 Android FrameWork学习(一)Android 7.0系统源码下载\编译 我们了解了如何进行系统源码的下载和编译工作. 为了更进一步地学习跟研究 Android ...

  2. 在Eclipse中进行HotSpot的源码调试--转

    原文地址:http://www.linuxidc.com/Linux/2015-05/117250.htm 在阅读OpenJDK源码的过程中,经常需要运行.调试程序来帮助理解.我们现在已经可以编译出一 ...

  3. webuploader 怎么在react中_另辟蹊径搭建阅读React源码调试环境支持所有React版本细分文件断点调试...

    引言(为什么写这篇文章) 若要高效阅读和理解React源码,搭建调试环境是必不可少的一步.而常规方法:使用react.development.js和react-dom.development.js调试 ...

  4. 使用vs2005进行(wince)DLL源码调试

    调试Dll也需要进到源码里面,进行单步调试.下面是使用vs2005进行wince DLL源码调试的步骤(可能我的方法麻烦了). ------------------------------------ ...

  5. Mac下下载android4.2源码,进行源码调试

    星期天在家研究了一下如何在mac下下载android4.2的源码并通过eclipse进行源码级别调试来更清晰的研究一下android的运行原理,具体步骤如下: 最后下下来了,但是我进行编译却没有通过, ...

  6. iOS之深入解析WKWebView的WebKit源码调试与分析

    一.前言 移动互联网时代,网页依旧是内容展示的重要媒介,这离不开 WebKit 浏览内核技术的支持与发展.在 iOS 平台下开发者们需要通过 WKWebView 框架来与 WebKit 打交道. 虽然 ...

  7. nginx 源码调试

    nginx 源码调试 这段时间正在学习nginx源码,看到一贴子的提问 (帖子:http://www.oschina.net/question/2711991_2165566?p=1#AnchorAn ...

  8. Activemq源码、编译、导入idea、源码调试总结

    1.在本地下载源码 在GitHub官网搜activemq,找到排名第一的,并打开,如图所示,拷贝url地址. activemq托管地址:https://github.com/apache/active ...

  9. linux下 如何调试php,linux下使用gdb对php源码调试

    title: linux下使用gdb对php源码调试 date: 2018-02-11 17:59:08 tags: --- linux下使用gdb进行php调试 调试了一些php的漏洞,记录一下大概 ...

最新文章

  1. 九、springboot整合rabbitMQ
  2. hadoop日志数据分析开发步骤及代码
  3. 看到一个词语提取小工具,分享给有标签、词库需求的同学们
  4. 全球及中国4-氨基间甲酚行业应用需求与发展策略分析报告2022版
  5. mysql jdbc连接 优化_java+mysql连接的优化
  6. 算法工程师和python_算法工程师只掌握Python行吗?如果在java和cpp中选一门语言学习哪个更有用?...
  7. 小程序使用sass_如何使用Sass Maps生成所有实用程序类
  8. 基于python的图像分割并计数
  9. Hausaufgabe--Python 06
  10. springmvc项目在启动完成之后执行一次方法_SpringMVC源码分析
  11. Mac下Chrome添加.crx浏览器插件
  12. 中国邮政国际航空挂号信是可以网上查询跟踪的
  13. tukey是什么意思_turkey中文是什么意思怎么读(英语里这个TURKEY这个多义词解析)...
  14. UPC10728:Imputation
  15. 微信机器人接口,个人号API二次开发
  16. Django请求和响应对象
  17. 一个作业题---用python创建一个通讯录
  18. “华为杯”研究生数学建模竞赛2020年-【华为杯】B题:降低汽油精制过程中的辛烷值损失模型(附获奖论文)
  19. golang Leaf 游戏服务器框架简介
  20. JAVA中的前后端交互

热门文章

  1. 一级造价工程师(安装)- 计量笔记 - 第二章第三节吊装工程
  2. 安卓运营商定制手机锁卡方式研究
  3. iview解决打包后icon不显示问题
  4. 单元测试整理(一)——单元测试是什么,有什么好处
  5. php留言本在线制作,Flash+php+mysql简单留言本制作
  6. 【OR】约束优化:对偶理论(2)
  7. 联发科发布全新旗舰5G芯片;全球半数雇主计划加薪并恢复至正常招聘水平 | 美通企业日报...
  8. Oracle spm
  9. 一个假冒的序列号被被用来注册internetdownload manager。IDM正在退出解决办法
  10. grep -rn搜索服务配置文件信息、log字段信息