项目介绍
enjoy-iot 是一个基于 Java 若依基础框架开发的物联网平台,代码完全开源,包含了产品、物模型、消息转换、组件(mqtt组件、EMQX组件、http组件、tcp组件、modbus组件等)、设备管理、设备分组、规则引擎、第三方平台接入、数据流转(http/mqtt/kafka)、告警中心等模块,支持es/td等多种时序数据库。

应用场景
Enjoy-IOT 物联网平台适用于多种物联网应用场景,包括但不限于:
-
智能家居:连接和控制家中的各种智能设备,如灯光、空调、安防系统等。 -
工业自动化:监控和控制生产线上的设备,实现自动化生产。 -
智慧城市:管理城市基础设施,如交通信号灯、环境监测站等。 -
农业物联网:监测农田环境参数,如温度、湿度、光照等,实现精准农业。 -
能源管理:监控和管理能源使用情况,提高能源利用效率。
功能模块
-
-
基于若依通用后台管理系统开发:采用成熟的后台管理系统框架,提供用户管理、角色管理、权限管理等基础功能。 -
多模块架构:使用 Spring Boot 多模块架构,便于模块的解耦和扩展。 -
数据库支持:默认使用 MySQL,支持其它数据库的后续适配。 -
消息队列:支持 Event、Redis、RabbitMQ、Kafka、RocketMQ 等多种消息队列。 -
权限认证:使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录。 -
动态权限菜单:支持加载动态权限菜单,按钮级别权限控制,Redis 缓存提升性能。
-
-
代码生成器:一键生成 Java、Vue 前后端代码、SQL 脚本、接口文档,支持单表、树表、主子表。 -
云服务集成:集成阿里云、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务。
功能特点
-
高效率开发:提供代码生成器,一键生成前后端代码、SQL 脚本、接口文档等。 -
多协议支持:支持 mqtt/http/modbus 等多种协议接入。 -
动态配置:组件中心支持动态配置、多实例独立部署。 -
规则引擎:强大的规则引擎,支持数据处理规则、触发条件、执行动作等配置。 -
告警中心:完善的告警中心,支持告警规则配置、告警通知、告警处理等。 -
数据管理:提供实时数据存储、历史数据时序数据库存储、数据查询分析等功能。
平台框架图

项目技术栈
-
后端技术栈: -
Spring Boot -
MySQL + MyBatis Plus -
Redis + Redisson -
Spring Security & Token & Redis(权限认证) -
Event、Redis、RabbitMQ、Kafka、RocketMQ(消息队列)
-
-
前端技术栈: -
Vue.js -
Element UI 或其他 UI 框架(具体未在资料中明确)
-
-
其他技术栈: -
MinIO、阿里云、腾讯云、七牛云(云存储服务) -
mqtt/http/modbus(设备接入协议) -
es/td(时序数据库支持)
-
功能演示





开源地址
-
后端源码:https://gitee.com/open-enjoy/enjoy-iot -
前端源码:https://gitee.com/open-enjoy/enjoy-web

