提示:以下内容只是本人自己在环境运行情况,不同环境或许会有区别请注意甄别
前言
前置环境的配置,首先电脑需要配置了git、maven、JDK17
本人使用的maven版本号为3.8.4
软件 | 版本号 |
---|---|
git | 2.42.0 |
maven | 3.8.4 |
jdk | 17 |
node.js | 18.18.0 |
yarn | 1.22.22 |
yarn可以在安装完nide.js之后执行命令
npm install -g yarn
简介
本文没有截图只能简单介绍下部署步骤
thingsboard官网
源码地址
正文
1.首先我使用的为master分支
检测pom内部的node版本号与yarn版本号
对应pom文件目录:
ui-ngx/pom.xml
查看版本号
<execution>
<id>install node and npm</id>
<goals>
<goal>install-node-and-yarn</goal>
</goals>
<configuration>
<nodeVersion>v18.18.0</nodeVersion>
<yarnVersion>v1.22.22</yarnVersion>
</configuration>
</execution>
2.因为目前我没有使用时序数据库所以本地启动时需要把sql脚本放到对应地址
dao/src/main/resources/sql迁移到application/src/main/data文件夹下
3.修改配置文件postgres地址信息
application/src/main/resources/thingsboard.yml
修改内部数据库连接即可
datasource:
# Database driver for Spring JPA - org.postgresql.Driver
driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}"
# Database connection URL
url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://172.16.45.196:5432/mytest}"
# Database user name
username: "${SPRING_DATASOURCE_USERNAME:xxxx}"
# Database user password
password: "${SPRING_DATASOURCE_PASSWORD:xxxxxx}"
实现
执行编译
在项目文件夹下执行命令
mvn clean install -DskipTests
编译时间会有点久,耐心等待即可,并且有时会因为网络问题导致编译失败,重新再编译即可。编译完成后找到启动类
application/src/main/java/org/thingsboard/server/ThingsboardInstallApplication.java
此类执行完会将对应的sql脚本执行进行初始化
执行完之后再执行项目启动类
application/src/main/java/org/thingsboard/server/ThingsboardServerApplication.java
总结
以上及我初次编译thingsboard的启动基本过程。