thingsboard 2.4:源码编译运行(一)

1、环境安装

开发环境要求:

  • jdk1.8

  • Postgresql 9以上

  • Node.js

  • Npm

  • Maven 3.6以上

  • Git工具

  • Idea开发工具

由于很多环境我之前都安装过了,环境安装流程就不一一演示了,各位可以自己找到各自的安装以及环境变量配置的流程。

这是我目前的环境:

  • jdk:1.8.0_241
  • Postgresql:postgresql-11.14-1-windows-x64
  • Node.js:12.14.0
  • Npm:6.13.4
  • Maven:3.8.1

2、git拉取代码

确定代码存放文件夹位置,进入存放目录,右键选择Git Bash Here

在这里插入图片描述

输入克隆命令:

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

在这里插入图片描述

看到以上页面就是完成了。因为下载的代码是master主分支的,而我选择的是2.4分支的代码,经过网上查看教程结合目前自己的环境,我还是选择2.4的吧。

cd 进入thingsboard文件夹

输入查看所有分支命令:

git branch -a

目前版本已经到3.3了,但是还是先用2.4练练手。

输入切换2.4分支命令:

git checkout release-2.4

在这里插入图片描述

完成!

3、准备编译工作,各项环境配置

  • 安装npm全局依赖
#npm 环境读取环境变量包
npm install -g cross-env

#webpack打包工具
npm install -g webpack
  • 网上很多教程都说有些依赖需要外网才能下载,但是喔开了和没开都成功过,最好还是弄一个吧。

  • 设置Maven为淘宝镜像,这个自行设置。

  • 设置npm为淘宝镜像,以下是常见命令

npm install -g mirror-config-china --registry=http://registry.npm.taobao.org        #使用淘宝镜像
npm config get registry                                                             #查询当前镜像
npm config rm registry                                                              #删除自定义镜像,使用官方镜像
npm info express

  • 使用idea将项目打开,需要修改几个地方。

1.将pom文件中node,npm的版本修改为自己的版本。共有三处。如下:

在这里插入图片描述

我的版本分别为12.14.0、6.13.4。

查看自己的版本只需要在命令行输入以下命令就可以修改了。

#查看npm版本
npm -v
#查看node版本
node -v

在这里插入图片描述

2.查找com.mycila,注释这个插件,不需要证书验证。

在这里插入图片描述

4、开始编译

在idea中的控制台输入

mvn clean install -DskipTests

进行编译打包,编译过程比较久,耐心等待。期间难免遇到各种问题,不要急躁,寻找解决办法。下面也又常见问题的解决办法,仅供参考。

在这里插入图片描述

5、常见编译错误解决:

问题一:Faild to delete X:\xxx\xxx\xxx

在这里插入图片描述

解决办法:

java有残留进程,打开任务管理器将Java结束,重新输入mvn clean install -DskipTests

在这里插入图片描述

问题二:Failed to clean project: Failed to delete X:\XXX\XXX\thingsboard\ui\target\node\node.exe

在这里插入图片描述

解决办法:和上个问题如出一辙。实在不行重启试一试。

暂且就记录下了这一个,之前还出现过很多问题,自己都忘记怎么解决的了。

6、初始化数据库

安装好Postgresql数据库,我的数据库版本是11.14-1

下载链接:Download PostgreSQL (enterprisedb.com)

在这里插入图片描述

下载完只需要一直点下一步就行了,为了方便,安装过程中将数据库的初始密码设置为postgres,因为thingsboard配置文件中配置的密码就是postgres。

我用的数据库连接工具是Navicat Premium 12,新建一个thingsboard数据库。

在thingsbboard目录中找到thingsboard\application\src\main\scripts\windows中的install_dev_db.bat批处理文件,执行数据库初始化脚本。

在这里插入图片描述

或者自己执行项目dao\resources\sql中的文件:

在这里插入图片描述

查看到数据库中的表正确以及有一些初始数据就初始化完成了。
在这里插入图片描述

7、运行

run application里的ThingsboardServerApplicationn就可以启动服务了。
在这里插入图片描述
浏览器打开127.0.0.1:8080
在这里插入图片描述
到这就运行成功了。

总结

前前后后断断续续弄了两周才弄好,中间一些问题真的是会弄的头晕脑涨,在这期间遇到的问题最好还是及时记录起来,像我自己就是遇到问题一顿乱搜,结果弄好了也不知道怎么就好了。还是要有耐心,就会很快弄好。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值