2. ThingsBoard 源码调试
- Jdk 11
- 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
数据库启动之后,再根据程序配置数据信息,创建一个名为
thingsboard
的数据库将dao模块的resources下的sql文件移到application模块的data目录下,进行数据初始化操作,见下图
![在这里插入图片描述](https://img-blog.csdnimg.cn/19aee1f5a03442658d84a32147b13deb.png)
(PS:补充另外一种数据初始化方式,本质上是一样的。 执行 application 模块 target 目录 install_dev_db.bat)
- 执行
ThingsboardInstallApplication
类, 生成相关测试数据, 如下图:
相关测试数据生产入口源码如下, 可自行查看相关详情
再次启动
ThingsboardServerApplication
PS: 这里说明一下,访问 localhost:8080 404, 已经向官方提出 [issue#6276](https://github.com/thingsboard/thingsboard/issues/6276)
启动 ui-ngx,
npm start
(由于上诉问题,这里先用前后端分离的方式去启动)前端编译启动之后,访问: http://localhost:4200/, 如下
- 用户名:sysadmin@thingsboard.org 密码为:sysadmin, 进入以后,bingo~
— END —
感谢阅读
2. ThingsBoard 源码调试相关推荐
- Android FrameWork学习(二)Android系统源码调试
点击打开链接 通过上一篇 Android FrameWork学习(一)Android 7.0系统源码下载\编译 我们了解了如何进行系统源码的下载和编译工作. 为了更进一步地学习跟研究 Android ...
- 在Eclipse中进行HotSpot的源码调试--转
原文地址:http://www.linuxidc.com/Linux/2015-05/117250.htm 在阅读OpenJDK源码的过程中,经常需要运行.调试程序来帮助理解.我们现在已经可以编译出一 ...
- webuploader 怎么在react中_另辟蹊径搭建阅读React源码调试环境支持所有React版本细分文件断点调试...
引言(为什么写这篇文章) 若要高效阅读和理解React源码,搭建调试环境是必不可少的一步.而常规方法:使用react.development.js和react-dom.development.js调试 ...
- 使用vs2005进行(wince)DLL源码调试
调试Dll也需要进到源码里面,进行单步调试.下面是使用vs2005进行wince DLL源码调试的步骤(可能我的方法麻烦了). ------------------------------------ ...
- Mac下下载android4.2源码,进行源码调试
星期天在家研究了一下如何在mac下下载android4.2的源码并通过eclipse进行源码级别调试来更清晰的研究一下android的运行原理,具体步骤如下: 最后下下来了,但是我进行编译却没有通过, ...
- iOS之深入解析WKWebView的WebKit源码调试与分析
一.前言 移动互联网时代,网页依旧是内容展示的重要媒介,这离不开 WebKit 浏览内核技术的支持与发展.在 iOS 平台下开发者们需要通过 WKWebView 框架来与 WebKit 打交道. 虽然 ...
- nginx 源码调试
nginx 源码调试 这段时间正在学习nginx源码,看到一贴子的提问 (帖子:http://www.oschina.net/question/2711991_2165566?p=1#AnchorAn ...
- Activemq源码、编译、导入idea、源码调试总结
1.在本地下载源码 在GitHub官网搜activemq,找到排名第一的,并打开,如图所示,拷贝url地址. activemq托管地址:https://github.com/apache/active ...
- linux下 如何调试php,linux下使用gdb对php源码调试
title: linux下使用gdb对php源码调试 date: 2018-02-11 17:59:08 tags: --- linux下使用gdb进行php调试 调试了一些php的漏洞,记录一下大概 ...
最新文章
- 九、springboot整合rabbitMQ
- hadoop日志数据分析开发步骤及代码
- 看到一个词语提取小工具,分享给有标签、词库需求的同学们
- 全球及中国4-氨基间甲酚行业应用需求与发展策略分析报告2022版
- mysql jdbc连接 优化_java+mysql连接的优化
- 算法工程师和python_算法工程师只掌握Python行吗?如果在java和cpp中选一门语言学习哪个更有用?...
- 小程序使用sass_如何使用Sass Maps生成所有实用程序类
- 基于python的图像分割并计数
- Hausaufgabe--Python 06
- springmvc项目在启动完成之后执行一次方法_SpringMVC源码分析
- Mac下Chrome添加.crx浏览器插件
- 中国邮政国际航空挂号信是可以网上查询跟踪的
- tukey是什么意思_turkey中文是什么意思怎么读(英语里这个TURKEY这个多义词解析)...
- UPC10728:Imputation
- 微信机器人接口,个人号API二次开发
- Django请求和响应对象
- 一个作业题---用python创建一个通讯录
- “华为杯”研究生数学建模竞赛2020年-【华为杯】B题:降低汽油精制过程中的辛烷值损失模型(附获奖论文)
- golang Leaf 游戏服务器框架简介
- JAVA中的前后端交互
热门文章
- 一级造价工程师(安装)- 计量笔记 - 第二章第三节吊装工程
- 安卓运营商定制手机锁卡方式研究
- iview解决打包后icon不显示问题
- 单元测试整理(一)——单元测试是什么,有什么好处
- php留言本在线制作,Flash+php+mysql简单留言本制作
- 【OR】约束优化:对偶理论(2)
- 联发科发布全新旗舰5G芯片;全球半数雇主计划加薪并恢复至正常招聘水平 | 美通企业日报...
- Oracle spm
- 一个假冒的序列号被被用来注册internetdownload manager。IDM正在退出解决办法
- grep -rn搜索服务配置文件信息、log字段信息