技术标签: thingsboard java 开源 源码 tb
Panther为大家提供两种解决方案来为大家解决问题:
在这之前大家需要自己搭建环境:jdk+maven+nodejs+git
详细版本及下载运行过程中遇到的问题联系楼主,楼底为大家提供所需要的工具及文件,上传至网盘,小白可以联系楼主获得更多的工具
首先你得先Git源码
// 代码片段
git clone https://github.com/thingsboard/thingsboard.git
下载完成后,你的文件夹目录下就会出现一个干净的thingsboard项目文件,后面两个是楼主建议需要更改的地方
Git在这里还没有结束 还需要下载最新的版本 2.4
运行三行命令
// 代码片段
git branch -a
git reset --hard HEAD
git checkout -b release-2.4 origin/release-2.4
到这里你已经下载了最新的版本,但是你将他运行到idea中是运行不了的,这里回顾一下刚刚你看见的thingsboard文件夹下的另外两个文件,其中一个是修改啦代码中的错误,另外一个是修改啦数据库的设置,我这里用的是postgres 根据自己安装的pgsql来配置,楼底为大家提供所需要的工具及文件,上传至网盘
one
最开始跟大家提起啦两种下载方式,现在介绍第一种也是最简单的一种,如果这一步成功运行那也就不需要第二步
如果大家按照我以上的步骤-到这里,大家的release-后面紧接着的为2.4
// 代码片段
mvn clean install -Dmaven.test.skip=true
two
楼主是个苦命的人,从来没有通过简单的方法打包成功过,相信有不少人跟楼主是一样的吧,好啦 我们现在才开始进入正题,大家一定要记得我发布的第一张图片里面的两个文件,如果没用 楼主是不会特意强调的
修改数据库的配置,如何安装数据库,大家另外百度搜索
D:\zy\tb\d\thingsboard\application\src\main\resources
thingsboard.yml
D:\zy\tb\d\thingsboard\application\src\main\java\org\thingsboard\server\config
ThingsboardMessageConfiguration.java
第一个是修改数据库配置文件,第二个可能是写代码的大佬打瞌睡少写了一个单词,具体大家参考我网盘中的文件,由于图片过多无法发布 ,谅解 如还有疑问 联系楼主
好的,到这里我们就可以开始搞事情啦,其实也很简单啦
不卖关子了,大家将项目导入到idea中,通过maven进行打包
打包的地方有三个
Thingsboard
thingsboard ServerUI
ThingsBoard Web UI Microservice
Lifecycle – > clean --> compile
例如
这里解释一下
clean – 是删除原先的打包文件
complie – 是生成class文件
如果thingsboard ServerUI + ThingsBoard Web UI Microservice运行成功Thingsboard在运行compile失败 多运行几次还是失败 也没关系
启动成功访问8080端口
后台的系统管理员默认账号
[email protected]
sysadmin
网盘: https://pan.baidu.com/s/1paQo7N6KPcBwzRttU02GWw
提取码: 9366
WindowManager是Android应用中用来控制界面的_windowmanager使用教程
思路:1、首先需要两个DIV,一个是和视口一样大的drag-mask,绑定mouseMove事件和mouseUp事件,用来作为拖拽参照;另一个是和Modal一样大的drag-target,绑定mouseDown事件。2、已知Modal的样式.ant-modal{position:relative;top:100px;left:0px;},可见通过更改top、left我们将可以改变Modal位置。3..._antd modal 拖动
根据尚硅谷视频做的硅谷直聘,因为这个项目比较老,许多依赖都是老版本的,很多下载的新的依赖会有冲突,以及做项目时,遇到的问题和解决的方法都会记录下来,以供参考
老规矩,效果图如下所示: 刚开始我看这个动画的时候真的被震撼到了,无论用什么来实现都觉得非常非常得难,用粒子发射器,动力框架,感觉都做不出来.只觉得其中的算法肯定及其复杂又复杂, 然而,越是高级的程序员越是能用"懒惰的方法"实现复杂的功能,没错,对于这个动画处理方式,我只是封装了一个imageView的子类而已,并没有想象当中的那么复杂,我把动画实现的渲染图放到下面,你看了...
大列表中的小列表代表移动,第一个坐标是被移动的棋子的位置,第二个则是被跳过(取走)的棋子的位置。当然如果,跳过后的空位被占了的话,也是无法跳的。棋子越多自由度就越高,每一步的选择就更多,失败的走法总体上比成功地走法多得多,所以成功不算太容易。一颗棋子可以跳过邻近一颗棋子(只包含上下左右,而没有斜向),被跳过的棋子就被拿开。所以为了,为了获得一种解法,或者理论上的所有解法,我决定写这样的一个程序。简单来讲,是一种规则简单,但是过程并不见得容易,可以一个人玩的棋。为了提高速度,只返回了一种可能的解决方案。_孔明棋 csdn
使用基于分区(Pars或者ML-Index)的方法,有如下的缺点:一个分区,最多推导出1个编辑错误。如果使用Pars的方法,或者ML-Index中分数划分的方法,然后和查询图qqq子图同构匹配,若子图同构则无编辑错误,若不是子图同构则存在一个编辑错误。但实际上,没有子图同构的分区,不止存在一个编辑错误,可能大于等于1个。因此,传统的分区方法让编辑错误的下界很松散;A substructure of x that causes insertion or deletion errors can be_inves: incremental partitioning-based verification for graph similarity sear
ConcurrentHashMap分析1. HashMap 5 个线程 put 数据会发生什么? (阿里面试第一面)2. Java 多线程的内存模型3. synchronized 的底层实现原理4. ConcurrentHashMap 源码分析1. HashMap 5 个线程 put 数据会发生什么? (阿里面试第一面)数据丢失,死循环 (扩容)解决方案:hashTableCollections.synchronizedMap()ConcurrentHashMap前两种是锁着整个方法,分_concurrenthashmap h >>> 16
地址在http://code.google.com/p/ranet-uilibrary-olap/ ,用来实现类似sqlserver2008中透视图的功能。结合现在的项目,应该可以开发一个类似透视图的gridview控件,通过设置控件的row,column和筛选条件来获取cellset数据。页面的地区、指标等信息就是拖拽的那些维度和指标,条件选择就是筛选条件。思路就是这样,但是googl...
背景:搞了个树莓派3b+想用来做opencv图像处理,已经在Windows里写好cpp代码,配好环境迁移就行。流水账:电脑里的opencv是2413(我真是老古董了),官网最新的是4.1.0。第0次:apt-get install opencv2本来以为就简单粗暴,结果python好使,cpp不好使。第一次:寻思自己摸索(以前自己编译过2413)下了源码,下了cmake..._树莓派自己编译自己
看到RETURN的返回值不同,代表意义各不同,能过查找,得出以下结论:RETURN语句会导致过程立即退出。考察下面的例子:CREATE PROCEDURE check_tables(@who VARCHAR(30))ASIF EXISTS(SELECT name FROM Philosophers WHEREname=@who)BEGINPRINT“In the Philosophers Tabl..._pypyodbc 存储过程 获取返回数据 知乎
语料库本部分主要是接受nltk.corpus中的各种(主要的)语料库,以及一些统计信息。# -*- encoding:utf-8 -*-import nltkimport sysreload(sys)sys.setdefaultencoding('utf-8')'''############################以下内容是有关古腾堡语料库的####################
项目场景:USART HMI串口屏 (淘晶驰 基本型2.2寸的(TJC3224T022)串口屏)的开发;问题描述:如何在串口屏上显示中文? 原因分析: 想要显示中文,需要在GUI设计上位机USART HMI上设计好界面,中文的显示需要制作字体库;注意:字体编码方式选择需要和设备编码方式选择一致;解决方案:完成!!!..._tjc3224t022