thingsboard源码编译启动
开发环境
不同的版本对应的开发环境不同(这里以3.3.3版本说明)
- jdk11+:参考jdk11+安装(win)
- Maven3.6+:Maven安装配置
- Git:参考Git安装
- IDEA: 参考IDEA安装
- PostgreSQL11.7+:参考postgresql安装(windows)
源码拉取
GitHub或者Gitee搜索thingsboard,复制链接地址进行拉取。
GitHub拉取
GitHub项目地址:https://github.com/thingsboard/thingsboard
# GitHub拉取
git clone https://github.com/thingsboard/thingsboard.git
Gitee拉取
Gitee项目地址:https://gitee.com/mirrors/ThingsBoard?_from=gitee_search
# Gitee拉取
git clone https://gitee.com/mirrors/ThingsBoard.git
编译
前提:maven已经安装并且已经配置完毕
附上个人使用的配置文件(注意:记得修改56行的安装路径)
链接:https://pan.baidu.com/s/1lY1o43-oeocCa2GFCcJ2gg
提取码:1024
在cmd到TH项目根路径下运行如下命令:
mvn clean install -DskipTests --settings <配置文件路径>
在编译的过程中可能会出现错误(找不到jar包 或者 网络错误),根据出现的错误进行修改。
经过漫长的等待......
导入IDEA
- 设置maven配置文件,选择编译时使用的maven配置文件。
- 使用idea打开项目文件,等待文件加载完成
- 经过漫长的等待.....
导入测试数据
前提:已安装postgresql11.7+
pg用户
创建新的pgSQL用户
或者直接使用postgres用户
pg数据库
创建thingsboard
数据库,并指定用户
修改配置文件
thingsboard\application\src\mian\rescoures\thingsboard.yml
,找到# SQL DAO Configuration
,大约在590行左右
上面省略.....
# SQL DAO Configuration
spring:
data:
jpa:
repositories:
enabled: "true"
jpa:
open-in-view: "false"
hibernate:
ddl-auto: "none"
database-platform: "${SPRING_JPA_DATABASE_PLATFORM:org.hibernate.dialect.PostgreSQLDialect}"
datasource:
driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}"
# url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://地址:端口/数据库名字}"
url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/thingsboard}"
# username: "${SPRING_DATASOURCE_USERNAME:数据库用户名}"
username: "${SPRING_DATASOURCE_USERNAME:postgres}"
# password: "${SPRING_DATASOURCE_PASSWORD:数据库密码}"
password: "${SPRING_DATASOURCE_PASSWORD:postgres}"
hikari:
maximumPoolSize: "${SPRING_DATASOURCE_MAXIMUM_POOL_SIZE:16}"
下面省略......
导入测试数据
cmd运行thingsboard\application\target\windoes
目录下的install_dev_db.bat
,显示数据导入成功说明数据导入完成。
启动(见证奇迹)
见证奇迹
- 切换至IDEA
- 运行
thingsboard\application\src\mian\java\org.thingsboard.server\ThingsboardServerAPPlocation
文件 - 一次不太漫长的等待
- 在浏览器访问
localhost:8080
或者127.0.0.1:8080
(本地访问)
账户/密码
官方提供的三个账号
账号 | 密码 | 说明 |
---|---|---|
sysadmin@thingsboard.org | sysadmin | 系统管理员 |
tenant@thingsboard.org | tenant | 租户 |
customer@thingsboard.org | customer | 客户 |
thingsboard源码编译启动的更多相关文章
- Thingsboard源码编译,小白新坑随笔
在Thingsboard源码编译过程中,遇见的问题总结: 1.Thingsboard Server UI 模块编译,无法执行“npm install ”:出现错误信息:Failed to execut ...
- 深入出不来nodejs源码-编译启动(1)
整整弄了两天,踩了无数的坑,各种奇怪的error,最后终于编译成功了. 网上的教程基本上都过时了,或者是版本不对,都会报一些奇怪的错误,这里总结一下目前可行的流程. node版本:v10.1.0. 首 ...
- 浅析libuv源码-编译启动
面试的间隙回头复习了一下node,感觉node就像一个胶带,把V8和libuv粘在了一起. V8毫无疑问,负责解析执行JavaScript,相当于语言层面的桥梁:而libuv则是负责操作系统底层功能的 ...
- Mysql 5.7源码编译启动 报error问题:The server quit without updating PID file (/data/data_mysql/mysql.pid).
一般是报error问题就是我们的mysql没有权限,这里主要是指三点:一个是mysql的安装主目录要设为mysql用户和用户组.一个是logs目录设置为mysql用户以及用户组.还有一个是data目录 ...
- 源码编译安装nginx及设置开机启动项
1.上传nginx文档:解压到/data目录下,并安装依赖包tar xf nginx-1.20.1.tar.gz -C /data/cd /data/nginx-1.20.1/ && ...
- SSH/SSL 源码编译安装简易操作说明
环境:CentOS 6.7 安全加固需求,由于某盟扫描系统主机有SSL系列漏洞,客户要求必须修复: 解决方案:将SSH/SSL升级到最新版本,删除SSL旧版本(实测不删除旧版本某盟扫描无法通过). 当 ...
- Hadoop源码编译过程
一. 为什么要编译Hadoop源码 Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通 ...
- 源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
- 烂泥:mysql5.5数据库cmake源码编译安装
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开 ...
随机推荐
- JAVA判断是否是移动端设备(手机和平板)访问
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 判断是否为移动端设备访问 * */ public class ...
- fmt的API介绍(版本: 7.0.1)
!!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!! 作者:mohist 本文翻译: https://fmt.dev/latest/api.html 水平有限,仅供参 ...
- 【LeetCode】1162. 地图分析 As Far from Land as Possible(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 这个题想考察什么? 剩下的任务就是套模板! 日期 题目 ...
- 【剑指Offer】数组中出现次数超过一半的数字 解题报告(Python)
[剑指Offer]数组中出现次数超过一半的数字 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-inter ...
- datatables scrollX设置水平滚动无效问题
如下:设置了水平滚动之后, 页面并没有滚动效果$(document).ready(function() { $('#example').dataTable( { "scrollX" ...
- Kernel PCA and De-Noisingin Feature Spaces
目录 引 主要内容 Kernel PCA and De-Noisingin Feature Spaces 引 kernel PCA通过\(k(x,y)\)隐式地将样本由输入空间映射到高维空间\(F\) ...
- Huffman编/译码器(能够实现中英文)
数据结构实训的时候写的一些东西,希望对你们有帮助, 如果转载请标明出处 头文件为 #ifndef TREEHEAD_H_INCLUDED #define TREEHEAD_H_INCLUDED #in ...
- uniCloud爬虫获取网页数据
'use strict'; let request = require('request') let cheerio = require('cheerio'); //爬虫 let iconv = re ...
- 【HTML响应式项目】成人教育官网前端页面(HTML+CSS+JS实现三端适应)
这个页面是在校参赛的小组项目,除首页和所有课程页面以外由组内成员编写,发博客纯属记录. 项目源码已上传至码云仓库:https://gitee.com/ynavc/sss 项目演示地址:http://y ...
- Android 摄像头预览悬浮窗
用CameraX打开摄像头预览,显示在界面上.结合悬浮窗的功能.实现一个可拖动悬浮窗,实时预览摄像头的例子. 这个例子放进了单独的模块里.使用时注意gradle里的细微差别. 操作摄像头,打开预览.这 ...