- 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: pgsql
image: postgres:12.10
privileged: true
# 权限要加,不然启动会告错
environment:
POSTGRES_PASSWORD: postgres
POSTGRES_USER: postgres
POSTGRES_DB: postgres
TZ: Asia/Shanghai
ports:
- "5432:5432"
volumes:
- ./pgsql/data:/var/lib/postgresql/data
restart: always
- 数据库启动之后,再根据程序配置数据信息,创建一个名为
thingsboard
的数据库 将dao模块的resources下的sql文件移到application模块的data目录下,进行数据初始化操作,见下图
 <br />(PS:补充另外一种数据初始化方式,本质上是一样的。 执行 application 模块 target 目录 install_dev_db.bat)<br />
执行
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~