物联网调试管理平台

news/2024/11/23 9:11:57/

1. 项目介绍

1.1 项目简介

MQTT调试管理平台是一款基于Spring + Spring MVC + Mybatis开发的一款物联网设备调试管理平台。

其功能主要是对客户MQTT调试页面进行集中管理(连接信息、发送信息),系统管理员可在后台添加客户和调试页面,并设置调试页面的连接信息、发送消息和对应的发送按钮文字,并设置分享链接以及页面的开启状态,用户可通过分享链接打开配置好对应信息的页面,实现对自己设备的管理调试。

1.2 技术选型

1. 系统环境

  • Java 11
  • Servlet 3.0
  • Apache Maven 3

2. 主框架

  • 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

1.3 主要功能

  • 系统管理员管理
  • 客户管理
  • 调试页面管理
  • 对接Nmqs(NicholasLD's Message Queue Service)
  • 客户调试页面
  • 登录日志

1.4 项目结构

cn.mmanager
├── mm-common            // 工具类
│       └── annotation                    // 自定义注解
│       └── constant                      // 通用常量
│       └── core                          // 核心控制
│       └── enums                         // 通用枚举
│       └── exception                     // 通用异常
├── mm-framework         // 框架核心
│       └── aspectj                       // 注解实现
│       └── interceptor                   // 拦截器
│       └── manager                       // 异步处理
│       └── web                           // 前端控制
├── mm-web       	 // Web服务
├── mm-dao      	 // 数据访问层
├── mm-service     // 业务层
├── mm-model       // 模型

1.5 数据库结构

 源码地址:

https://download.csdn.net/download/weixin_37576193/87810623


http://www.ppmy.cn/news/75946.html

相关文章

针对Rokcetmq引入的缺点提供相应解决方案

1.针对Rokcermq引入可用性降低问题 Rocketmq实现高可用模式,Rocketmq有三种模式:单机模式、主从模式、分片集群模式。 单机模式 单机模式,就是 Demo 级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式。 docker…

大数据docker部署

sqlplus /nolog conn / as sysdba select TABLE_NAME from all_tables where TABLE_NAME LIKE ‘CISS_%’; hadoop jps start-dfs.sh start-yarn.sh mr-jobhistory-daemon.sh start historyserver node1:50070 node1:8088 node1:19888 centos:7 hadoop 19888,8088,50070 ha…

免交互Here Document

文章目录 免交互Here Document1 定义2 语法格式2.1 免交互方式实现对行数的统计2.2 通过 read 命令接收输入并打印2.3 通过 passwd 给用户设置密码2.4 支持变量替换2.5 多行注释 3 expect4 实例4.1 su切换用户4.2 嵌入执行模式4.3 实现ssh自动登录 免交互Here Document 1 定义…

AtCoder Beginner Contest 302——A-E题讲解

蒟蒻来讲题,还望大家喜。若哪有问题,大家尽可提! Hello, 大家好哇!本初中生蒟蒻讲解一下AtCoder Beginner Contest 302这场比赛的A-Ex题! A - Attack 原题 Problem Statement There is an enemy with stamina A A…

Compose太香了,不想再写传统 xml View?教你如何在已有View项目中混合使用Compose

前言 在我的文章 记一次 kotlin 在 MutableList 中使用 remove 引发的问题 中,我提到有一个功能是将多张动图以N宫格的形式拼接,并且每个动图的宽保证一致,但是高不保证一致。 在原本项目中我使用的是传统 view 配合 RecyclerView 和 GridL…

公众号主体变更后,批量更新openid

简介 公众号主体变更迁移后,用户openid被改变了,通过这个方法来批量更新用户的openid /*** 处理公众号转移后的新旧openid id转换*/public function change_openid(){//因为每次最多只能从微信接口换取100个openid,当用户量多的时候&#x…

【Linux】常用指令介绍

目录 Linux下基本指令01. ls指令02. pwd 指令03. cd 指令04. touch 指令05. mkdir 指令06. rmdir 指令07. rm 指令08. cp 指令09. mv 指令10. cat 指令11. more 指令12. less 指令13. head 指令14. tail 指令15. find 指令16. grep 指令17. zip/unzip 指令18. tar 指令18. man …

边沿检测电路

目录 同步信号的边沿检测 异步信号的边沿检测 所谓的边沿检测(幼教边沿提取),就是检测输入信号的上升沿和下降沿。在设计数字系统时,边沿检测是一种很重要的思想,实际编程时用的最多的时序电路应该就是边沿检测电路和…