一、前言
本文基于 ThingsBoard 4.0.2 编写,对应提交/* by yours.tools - online tools website : yours.tools/zh/dnsedu.html */
Version set to 4.0.2(01c5ba7d37006e1f8a3492afbb3c67d017ca8dd3)
。
由于写作经验有限,欢迎读者指出文中的错误与不足。
查了许多的资料,发现ThingsBoard有不少公司和个人进行了二次开发,要写一篇有深度的文章确实底气不足。因此这篇文章就先“水”一篇基础的,根据源代码运行的记录文。
如果有任何编译错误,请参考上一篇[Thingsboard] 1. 源码的下载和编译记录。
二、运行前的准备
参考 Installing ThingsBoard on Windows | ThingsBoard Community Edition
1. 安装
- Java 17,如果不考虑使用最新版本的,可以到WEJDK学习站进行下载。
- PostgreSQL,不建议安装pgAdmin,推荐使用Navicat、DataGrid、IDEA里的Database工具或者VSCode插件等。
2. 设置
- 通过自己的工具,创建数据库
/* by yours.tools - online tools website : yours.tools/zh/dnsedu.html */ thingsboard
- 打开
application/src/main/resources/thingsboard.yml
,搜索SPRING_DATASOURCE_PASSWORD
,在配置项spring.database
下修改username
和password
,为你的数据库用户名和密码,...:...
是spring表达式使用环境变量值或者默认值的语法,因此建议只修改冒号后的内容就行。
三、运行
1、常见问题:命令太长
直接使用spring-boot:run
运行会直接显示 CreateProcess error=206, 文件名扩展名太长。
,我也不知道这该怎么解决。
- IDEA:
打开运行配置,点击Modify options
(修改选项),选择shorten command line
(缩短命令行),选择下面两项即可。 - VSCode:
使用Spring Boot Dashboard或者直接启动。VSCode默认下就使用argfile来传递参数。
2. 初始化数据库
运行 application/src/main/java/org/thingsboard/server/ThingsboardInstallApplication.java
或ThingsboardInstallApplication
3、运行
运行application/src/main/java/org/thingsboard/server/ThingsboardServerApplication.java
或ThingsboardServerApplication