littlebot
Published on 2025-04-11 / 2 Visits
0

【源码】基于Spring Boot和Vue的物联网监控系统

项目简介

本项目是基于Spring Boot和Vue框架构建的物联网监控系统,具备对物联网设备的实时监控、数据采集、报警监控、GPS定位监控以及数据看板等功能。系统接收设备发送的报文消息,解析指标数据,依据预定义告警级别进行报警监控,同时提供丰富的自定义数据看板,便于用户查看设备状态与历史数据。

项目的主要特性和功能

核心功能

  1. 报文数据采集与指标解析:接收设备报文消息,解析指标数据并按预定义主题和内容字段收集分析。
  2. 报警监控:对比预定义告警级别数据,触发告警时通过webhook将信息透传到其他系统。
  3. GPS定位监控:采集设备GPS定位信息,提供设备位置查询功能。
  4. 数据看板:提供丰富的自定义数据看板,方便查看设备状态和历史数据。

业务架构

系统分为六大功能模块: 1. 图形监控模块:图形化展示设备实时状态和历史数据。 2. 数据详情展示模块:展示设备详细数据信息。 3. 看板管理模块:管理自定义数据看板。 4. 设备管理模块:管理物联网设备基本信息和状态。 5. 报警管理模块:管理设备报警规则和报警历史。 6. 系统管理模块:管理系统基础配置和用户权限。

系统架构

  • 预制数据存储:使用MySQL存储预制数据。
  • 设备上报数据存储:指标数据和告警数据存入InfluxDB。
  • 地理位置信息存储:设备地理位置信息存入Elasticsearch,方便后期搜索。
  • 缓存机制:频繁访问的数据存于Redis,提高系统运行稳定性。
  • 配置中心:基本配置放入Consul的配置中心。
  • 微服务架构:基于Consul做注册中心搭建微服务架构。

安装使用步骤

环境准备

  1. Java开发环境:安装JDK 8或更高版本。
  2. 数据库:安装并配置MySQL、InfluxDB、Elasticsearch和Redis。
  3. 消息队列:安装并配置EMQ(开源MQTT消息代理软件)。
  4. 配置中心:安装并配置Consul。

项目构建

  1. 复制项目:从代码仓库复制项目到本地。
  2. 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
  3. 配置数据库连接:在application.properties文件中配置数据库连接信息。 properties spring.datasource.url=jdbc:mysql://localhost:3306/cockroachiot spring.datasource.username=root spring.datasource.password=yourpassword
  4. 配置Redis连接:在application.properties文件中配置Redis连接信息。 properties spring.redis.host=localhost spring.redis.port=6379
  5. 配置EMQ连接:在application.properties文件中配置EMQ连接信息。 properties emq.mqttServerUrl=tcp://localhost:1883
  6. 配置Consul:在application.properties文件中配置Consul连接信息。 properties spring.cloud.consul.host=localhost spring.cloud.consul.port=8500

运行项目

  1. 启动Spring Boot应用:在IDE中运行CockroachIOTApplication类,启动Spring Boot应用。
  2. 启动前端应用:进入前端项目目录,运行以下命令启动Vue应用。 bash npm install npm run serve
  3. 访问系统:打开浏览器,访问http://localhost:8080,进入系统登录页面。

使用说明

  1. 登录系统:使用管理员账号登录系统。
  2. 设备管理:在设备管理模块添加和管理物联网设备。
  3. 报警管理:在报警管理模块设置和管理设备报警规则。
  4. 数据看板:在数据看板模块创建和查看自定义数据看板。
  5. GPS定位监控:在GPS定位监控模块查看设备地理位置信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】