二、ThingsBoard后端项目的启动(亲身经历采坑)
1.运行前环境准备,各项环境配置
在idea打开项目修改jdk的版本为11 这里简单介绍在idea中切换jdk版本,不需要对环境变量操作
1.1.1.idea切换jdk11版本
1、点击file里面的settings.
2、然后点开 Build, Execution, Deployment找到里面的compiler,再点开Java compiler 取消勾选。点击🆗
3、点击file里面的project structure,也可以使用快捷键 ctrl+alt+shift+s
修改Project的sdk 如图是更换后的11版。
点击new将新的Jdk加进来更换新的jdk11版本以及对应的语言层次language level 点击🆗
四、build项目
rebuild project
1.1. 数据库初始化
PostgreSQL数据库搭建参考 https://blog.csdn.net/qq_43499430/article/details/129717099?spm=1001.2014.3001.5502
将sql文件拷贝到指定目录,见下图
配置数据库连接账号和密码
运行ThingsboardInstallApplication,会初始化数据库,见下图
2.安装依赖
编译时间比较长,遇到网络问题下载失败,可以连接外网或者手机热点
3.编译运行
第一次启动时先运行ThingsboardInstallApplication初始化数据,如果没有报错 再运行ThingsboardServerApplication启动类
4.常见问题分析
问题一 java: 程序包org.thingsboard.server.common.msg.gen不存在
原因:系编译版本问题。
解决方法:
在common工程的pom.xml文件中加入
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build>
如图
重新reload 如果还不行的话 查看是否有这个插件
问题三:Please refer to D:\ycl\Ideaworkspces\thingsboard-3.2.2\thingsboard-3.2.2\dao
原因:示测试失败导致的打包失败,解决方法就是跳过test打包。
解决方法:
跳过test打包。
快捷键 ctrl+ctrl
执行:
mvn package -Dmaven.test.skip=true
访问
前端项目正常启动 后端项目启动也没报错的话 可以通过 http://localhost:4200/login访问