开发环境要求:
jdk1.8
Postgresql 9以上
Node.js
Npm
Maven 3.6以上
Git工具
Idea开发工具
由于很多环境我之前都安装过了,环境安装流程就不一一演示了,各位可以自己找到各自的安装以及环境变量配置的流程。
这是我目前的环境:
确定代码存放文件夹位置,进入存放目录,右键选择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
完成!
#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
1.将pom文件中node,npm的版本修改为自己的版本。共有三处。如下:
我的版本分别为12.14.0、6.13.4。
查看自己的版本只需要在命令行输入以下命令就可以修改了。
#查看npm版本
npm -v
#查看node版本
node -v
2.查找com.mycila,注释这个插件,不需要证书验证。
在idea中的控制台输入
mvn clean install -DskipTests
进行编译打包,编译过程比较久,耐心等待。期间难免遇到各种问题,不要急躁,寻找解决办法。下面也又常见问题的解决办法,仅供参考。
解决办法:
java有残留进程,打开任务管理器将Java结束,重新输入mvn clean install -DskipTests
解决办法:和上个问题如出一辙。实在不行重启试一试。
暂且就记录下了这一个,之前还出现过很多问题,自己都忘记怎么解决的了。
安装好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中的文件:
run application里的ThingsboardServerApplicationn就可以启动服务了。
浏览器打开127.0.0.1:8080
到这就运行成功了。
前前后后断断续续弄了两周才弄好,中间一些问题真的是会弄的头晕脑涨,在这期间遇到的问题最好还是及时记录起来,像我自己就是遇到问题一顿乱搜,结果弄好了也不知道怎么就好了。还是要有耐心,就会很快弄好。