SpringBoot開發的物聯網通信平臺系統
項目功能模塊
功能 |
說明 |
MQTT |
1.SSL支持 |
UDP |
1.需要自己在UdpProtocolParser類中實現設備編碼獲取方法 |
物模型 |
自定義物模型 |
數據協議 |
只需要一行注解,就可以實現自定義數據協議。具體可查看文檔 |
集群化部署 |
和單例部署一樣簡單,只需要通過Nginx/LVS等進行負載均衡配置即可 |
開放平臺 |
可根據自己項目需求,很簡便安全的通過http接口向業務系統提供支持能力 |
軟件的技術架構
安裝教程
外部依賴:
- MySQL 5.6/5.7
- ElasticSearch 7.6.2
- redis 4.0+
Docker compose腳本位于 .dockerdev-envdocker-compose.yml,通過 cd 命令進入該目錄后,執行 docker-compose up -d 實現一鍵搭建開發環境。
數據庫:
docs/db 目錄下,執行sql文件,初始帳號密碼admin/123456。
docs/current 目錄為迭代期間的數據庫變動,例如 1.0.0-current.sql表示的就是1.0.0版本到目前的數據庫變動
密碼生成格式: 原始字符串MD5 -> 然后轉大寫 -> 二次MD5
啟動:
本項目為標準springboot項目
- idea啟動
啟動bytecub-Application module下的ByteCubApplication主類即可 - jar包啟動
執行 mvn install,運行
nohup JAVA -jar /home/apps/server/bytecub/bytecub-application-1.0-SNAPSHOT.jar --spring.profiles.active=prod >/dev/null 2>log &
后臺截圖:
想要源碼:關注+轉發 私信【物聯網通訊框架】