如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!
项目介绍
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
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
您必须登录才能参与评论!
立即登录

收藏了,感谢分享