项目简介
本项目是基于Spring Boot和Netty框架开发的物联网警报系统。系统可借助物联网设备发出警告,并通过短信或电话通知相关负责人,支持设备管理、用户管理、警报配置等功能,为物联网警报提供高效、可靠的解决方案。
项目的主要特性和功能
- 设备管理:可对设备进行增删改查操作,能采集和上传设备信息,还可对设备信息进行去重处理。
- 用户管理:支持用户的增删改查操作,具备用户视角控制,管理员可查看所有设备,操作员仅能查看自己的设备。
- 警报管理:管理员可进行定时提醒配置,警报通知可通过短信或电话发送。
- 安全管理:有用户登录和登出功能,采用JWT认证和授权机制,具备全局异常处理和日志记录。
- 网络通信:使用Netty框架实现高性能网络通信,支持TCP协议的消息传输。
安装使用步骤
前提条件
- 已安装Java开发环境(JDK 8或更高版本)。
- 已安装Maven构建工具。
- 已下载本项目的源码文件。
步骤
- 复制项目:
bash
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目,选择Maven项目,导入后IDE会自动下载依赖包。
- 配置数据库:在
application.properties
文件中配置数据库连接信息,运行数据库脚本以创建必要的表结构。 - 启动项目:
- 在IDE中运行
Application.java
文件,启动Spring Boot应用。 - 或者使用Maven命令启动:
bash mvn spring-boot:run
- 访问系统:打开浏览器,访问
http://localhost:8080
(默认端口),使用系统提供的API进行设备管理、用户管理等操作。
API文档
系统启动后,可访问/v3/api-docs
获取API文档。
示例请求
- 登录请求:
bash POST /auth/login { "username": "admin", "password": "password" }
- 获取设备列表:
bash GET /device/list
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】