開發環境
不同的版本對應的開發環境不同(這里以3.3.3版本說明)
- jdk11+:參考jdk11+安裝(win)
- Maven3.6+:Maven安裝配置
- Git:參考Git安裝
- IDEA: 參考IDEA安裝
- PostgreSQL11.7+:參考postgresql安裝(windows)
源碼拉取
GitHub或者Gitee搜索thingsboard,復制鏈接地址進行拉取。
GitHub拉取
GitHub項目地址:https://github.com/thingsboard/thingsboard
# GitHub拉取
git clone https://github.com/thingsboard/thingsboard.git
Gitee拉取
Gitee項目地址:https://gitee.com/mirrors/ThingsBoard?_from=gitee_search
# Gitee拉取
git clone https://gitee.com/mirrors/ThingsBoard.git
編譯
前提:maven已經安裝並且已經配置完畢
附上個人使用的配置文件(注意:記得修改56行的安裝路徑)
網盤鏈接:https://pan.baidu.com/s/1RCl5whjKx1G-1MjEcovM1A
提取碼:1024
在cmd到TH項目根路徑下運行如下命令:
mvn clean install -DskipTests --settings <配置文件路徑>
在編譯的過程中可能會出現錯誤(找不到jar包 或者 網絡錯誤),根據出現的錯誤進行修改。
經過漫長的等待......
導入IDEA
- 設置maven配置文件,選擇編譯時使用的maven配置文件。
- 使用idea打開項目文件,等待文件加載完成
- 經過漫長的等待.....
導入測試數據
前提:已安裝postgresql11.7+
pg用戶
-
創建新的pgSQL用戶
-
或者直接使用postgres用戶
pg數據庫
創建thingsboard
數據庫,並指定用戶
修改配置文件
thingsboard\application\src\mian\rescoures\thingsboard.yml
,找到# SQL DAO Configuration
,大約在590行左右
# 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://地址:端口/數據庫名字}"
url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/thingsboard}"
# username: "${SPRING_DATASOURCE_USERNAME:數據庫用戶名}"
username: "${SPRING_DATASOURCE_USERNAME:postgres}"
# password: "${SPRING_DATASOURCE_PASSWORD:數據庫密碼}"
password: "${SPRING_DATASOURCE_PASSWORD:postgres}"
hikari:
maximumPoolSize: "${SPRING_DATASOURCE_MAXIMUM_POOL_SIZE:16}"
導入測試數據
cmd運行thingsboard\application\target\windoes
目錄下的install_dev_db.bat
,顯示數據導入成功說明數據導入完成。
啟動(見證奇跡)
見證奇跡
- 切換至IDEA
- 運行
thingsboard\application\src\mian\java\org.thingsboard.server\ThingsboardServerAPPlocation
文件 - 一次不太漫長的等待
- 在瀏覽器訪問
localhost:8080
或者127.0.0.1:8080
(本地訪問)
賬戶/密碼
官方提供的三個賬號
賬號 | 密碼 | 說明 |
---|---|---|
sysadmin@thingsboard.org | sysadmin | 系統管理員 |
tenant@thingsboard.org | tenant | 租戶 |
customer@thingsboard.org | customer | 客戶 |