Thingsboard社区版本地开发环境搭建,Java小白的不完全攻略,陆续补充
系统环境
本机已有的系统环境
- MacOS 10.15.6
- JDK 1.8
- Git 2.24.3
- Node 10.16.0
- IDEA
安装maven
使用HomeBrew安装1
brew install maven
代码编译
github拉取代码,并切换到最新分支1
2git clone https://github.com/thingsboard/thingsboard.git
git checkout release-3.1
maven编译1
mvn clean install -DskipTests
时间较长,为了避免yarn安装报错,可以先cd到ui-ngx目录下执行yarn install,等待的同时可以先安装下postgresql
安装postgresql
使用HomeBrew安装1
brew install postgresql
安装完成后本地创建postgresql数据库,并修改/application/src/main/resources目录下thingsboard.yml文件中的数据库配置1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18# SQL DAO Configuration
spring:
data:
jpa:
repositories:
enabled: "true"
jpa:
open-in-view: "false"
hibernate:
ddl-auto: "none"
database-platform: "${SPRING_JPA_DATABASE_PLATFORM:org.hibernate.dialect.PostgreSQLDialect}"
datasource:
driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}"
url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/thingsboard}" //数据库连接
username: "${SPRING_DATASOURCE_USERNAME:postgres}" // 用户名
password: "${SPRING_DATASOURCE_PASSWORD:postgres}" // 密码
hikari:
maximumPoolSize: "${SPRING_DATASOURCE_MAXIMUM_POOL_SIZE:16}"
Maven构建
使用IDEA打开项目,右键项目根目录下的pom.xml文件,添加为maven项目,之后右键Maven->Reload project
填充数据
项目的数据表sql文件位于/dao/src/main/resources/sql目录下,用户数据填充文件是/dao/src/test/resources/sql目录下的system-data.sql,最初的时候我是手动导入的sql文件,后来发现了正确的打开方式
提供了有一个脚本文件来填充数据,在项目根目录执行以下命令1
2
3cd application/target/bin/install
chmod a+x install_dev_db.sh
sudo ./install_dev_db.sh
运行项目
找到/application/src/main/java/org.thingsboard.server目录下的ThingsboardServerApplication文件,右键运行即可
运行成功后访问localhost:8080,使用填充的测试用户登录
系统管理员 用户名:sysadmin@thingsboard.org 密码:sysadmin
租户 用户名:tenant@thingsboard.org 密码:tenant
顾客 用户名:customer@thingsboard.org 密码:customer
前端开发
命令行进入ui-ngx目录,执行npm run start运行访问localhost:4200即可,需要后台同时运行
目录结构
1 | application: 应用程序主目录,整体项目打包时也是这个Module |
To Be Continue