一飛開源,介紹創意、新奇、有趣、實用的開源應用、系統、軟體、硬體及技術,一個探索、發現、分享、使用與互動交流的開源技術社群平台。緻力于打造活力開源社群,共建開源新生态!
一、開源項目簡介
WeMQ - 物聯網調試管理平台
MQTT調試管理平台是一款基于SpringBoot開發的一款物聯網裝置調試管理平台。
其功能主要是對客戶MQTT調試頁面進行集中管理(連接配接資訊、發送資訊),系統管理者可在背景添加客戶和調試頁面,并設定調試頁面的連接配接資訊、發送消息和對應的發送按鈕文字,并設定分享連結以及頁面的開啟狀态,使用者可通過分享連結打開配置好對應資訊的頁面,實作對自己裝置的管理調試。
二、開源協定
使用Apache-2.0開源協定
三、界面展示
項目截圖:
控制台
使用者調試界面
調試頁面參數
四、功能概述
WeMQ是一款基于SpringBoot開發的一款物聯網裝置調試管理平台,其功能主要是對客戶MQTT調試頁面進行集中管理(連接配接資訊、發送資訊),系統管理者可在背景添加客戶和調試頁面,并設定調試頁面的連接配接資訊、發送消息和對應的發送按鈕文字,并設定分享連結以及頁面的開啟狀态,使用者可通過分享連結打開配置好對應資訊的頁面,實作對自己裝置的管理調試。
主要功能
- 系統管理者管理
- 客戶管理
- 調試頁面管理
- 對接Nmqs(NicholasLD's Message Queue Service)
- 客戶調試頁面
- 登入日志
可視化界面管理
通過可視化界面管理物聯網裝置,無需再次編寫重複代碼,即可完成裝置伺服器的各種操作操作。同時提供豐富又簡介的API接口,友善二次開發。
連接配接資訊加密
通過 Nmqs 中間件,實作裝置與伺服器之間的連接配接資訊加密,保證資料傳輸的安全性。同時,Nmqs中間件還提供了豐富的API接口,友善二次開發。
多租戶支援
支援多租戶,每個租戶都有自己的獨立的裝置管理系統,實作對租戶的客戶及調試頁面管理,租戶之間資料隔離的,不會互相影響。
五、技術選型
技術選型
1. 系統環境
- Java 8
- Servlet 3.0
- Apache Maven 3
2. 主架構
- Spring Boot 2.7.x
- Spring Framework 5.3.x
- Spring MVC 5.3.x
3. 持久層
- Mybatis 3.5.x
- Alibaba Druid 1.2.x
- Hibernate Validation 6.0.x
- Java MySQL Connector 8.0.x
4. 視圖層
- Thymeleaf 3.x
- Bootstrap 5.x
5. 工具類
- Apache Commons
- Hutool 5.x
項目結構
cn.mmanager
├── mm-common // 工具類
│ └── annotation // 自定義注解
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚舉
│ └── exception // 通用異常
├── mm-framework // 架構核心
│ └── aspectj // 注解實作
│ └── interceptor // 攔截器
│ └── manager // 異步處理
│ └── web // 前端控制
├── mm-web // Web服務
├── mm-dao // 資料通路層
├── mm-service // 業務層
├── mm-model // 模型
資料庫結構
六、源碼位址
通路一飛開源:https://code.exmay.com/