thingsboard源碼編譯啟動


開發環境

不同的版本對應的開發環境不同(這里以3.3.3版本說明)

源碼拉取

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

  1. 設置maven配置文件,選擇編譯時使用的maven配置文件。
  2. 使用idea打開項目文件,等待文件加載完成
  3. 經過漫長的等待.....

導入測試數據

前提:已安裝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,顯示數據導入成功說明數據導入完成。

啟動(見證奇跡)

見證奇跡

  1. 切換至IDEA
  2. 運行thingsboard\application\src\mian\java\org.thingsboard.server\ThingsboardServerAPPlocation文件
  3. 一次不太漫長的等待
  4. 在瀏覽器訪問localhost:8080或者127.0.0.1:8080(本地訪問)

賬戶/密碼

官方提供的三個賬號

賬號 密碼 說明
sysadmin@thingsboard.org sysadmin 系統管理員
tenant@thingsboard.org tenant 租戶
customer@thingsboard.org customer 客戶


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM