看看人家那物联网系统,那叫一个优雅_猿同学的博客-程序员秘密

技术标签: spring boot  java  物联网  分布式  大数据  

今天,推荐一个物联网系统项目。我第一次使用就有点上头,爱不释手,必须要推荐给大家。

上次是谁要的物联网系统项目啊,我帮你找到了。

这是我目前见过最好的物联网系统项目。功能完整,代码结构清晰。值得推荐。

项目介绍

本项目系统是一个基于Spring Cloud的开源的、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。
架构技术
  •  驱动层:用于提供标准或者私有协议连接物理设备的 SDK,负责南向设备的数据采集和指令控制,基于 SDK 可实现驱动的快速开发;扩展:接私活儿

  •  数据层:负责设备数据的收集和入库,并提供数据管理接口服务;

  •  管理层:用于提供微服务注册中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分,负责各类配置数据的管理,并对外提供接口服务;

  •  应用层:用于提供数据开放、任务调度、报警与消息通知、日志管理等,具备对接第三方平台能力。

  • 搜索公众号Java后端栈回复“私活”,送你一份惊喜礼包。

技术实现

764674d2d27d635182f3b399ab06903b.png

  •  可伸缩:水平可伸缩的平台,构建使用领先的 Spring Cloud 开源技术;

  •  容错:没有单点故障弱,集群中的每个节点是相同的;

  •  健壮和高效:单一服务器节点可以处理甚至数百成千上万的设备根据用例;

  •  可定制:添加新的设备协议,并注册到服务中心;

  •  跨平台:使用 Java 环境可异地、分布式多平台部署;

  •  自主可控:私有云、公有云、边缘部署;

  •  完善性:设备快速接入、注册、权限校验;

  •  安全(开发中...):数据加密传输;

  •  多租户:命名空间,多租户化;

  •  云原生:Kubernetes;

  •  容器化:Docker。

功能演示

1cc1dc2525adabf5c9688b21db257789.png

f7a3c13413c01884e8ce6e7f07436f31.png

b5022ef1fe78a5106594a49fe2dff0d2.png

83858708c5af91e22c7516aaf66c315b.png

0cc6b5f3b77fe8d1ff45f404e92efa3e.png

688c26305803ac1c81b7159c9a4c1bfa.png

9e0078eac6b7d64bb35afc664f380d08.png

d62d6851a5cc4c1db321398429ee6c77.png

6ca11d022a4e8a8b56572d7ae27e5726.png

项目源码,怎么领取?

572cae33f2d396b1fc5c0f131ea41a64.png源码获取4d8c8c8b5452ebd7664136ac2cfb301c.png

扫码下方二维码,后台回复【物联网】即可获取所有系统

8aed246638972ebae1d8c72ff8b99a68.png

额外福利:一个很酷的快速开发代码生成器系统

另外推荐一个快速开发代码生成器系统。我第一次使用就有点上头,爱不释手,必须要推荐给大家。

上次是谁要的快速开发代码生成器系统啊,我帮你找到了。

这是我目前见过最好的快速开发代码生成器系统。功能完整,代码结构清晰。值得推荐。

项目介绍

本项目系统是一款快速开发模块化脚手架,采用spring boot 2.0.1、spring、SpringMvc、mybatis、shiro、activiti工作流、swagger、ehcache、redis、quartz、freemarker、layui技术开发;博客采用vue前后分离,持久层集成tkmapper丰富简单数据交互,支持mysql/sqlserver数据源,实现功能有系统模块:菜单管理、用户管理、角色管理,系统监控:系统日志、接口api、sql监控、可配置化定时任务,工作流程管理:流程管理(动态给节点配置角色)、模块列表(新建编辑发布流程)、请假流程、待办任务。博客模块为单独的前端后台多页面,服务为lenosp。登录账号:admin 密码:123456

思维导图

a111abf5643d037f652abb462d7a1d8a.png

功能说明

  • 项目目前拥有

  • 系统管理:菜单管理、用户管理、角色管理

  • 统一查询 pagehelper分页,查询调用BaseServiceImpl show model set数据,传入T,配合xml编写,即可自定义查询。

  • 采用shiro技术,可配置化权限管理,精确到按钮(也可以是某一元素)功能分配。关注Java架构师技术

  • 登录次数校验,超出定义次数后冻结一段时间账号

  • 系统监控:系统日志、接口api、系统监控、可配置定时任务

  • 前端可配置化定时任务。

  • 采用swagger可视化出实时方法格式以及数据属性,采用阿里druid监控sql。扩展:接私活项目

  • 工作流程管理:完全实现模块化,无侵入。监听用户角色信息到引擎数据表中

  • 流程管理:动态给发布流程分配角色,无需手动写死,灵活可变

  • 模块列表:新建、编辑、发布流程,前端实现完全可配置化建立流程图

  • 请假流程:提供一个请假示例,让您很快熟悉流程

  • 待办任务:个人需要办理的流程任务

  • 如果不喜欢工作流,可以直接删除 len-activiti模块
    并在len-web/pom.xml、父 pom.xml 删除依赖以及模块,删除application.java 中对activiti的扫描即可完全删除工作流模块。

  • 搜索公众号GitHub猿回复“理财”,送你一份惊喜礼包。

技术

  • jdk:1.8

  • 核心框架:spring boot 2.1.12.RELEASE

  • 安全框架:Apache Shiro

  • 工作流引擎:Activiti

  • 数据库连接池:druid

  • 视图框架:spring mvc

  • 持久层框架:MyBatis

  • 模板引擎:freemarker

  • 缓存:redis、ehcache

  • 定时:quartz 2.3.0

  • 前端页面:layui

  • 博客前端:vue、iview

功能演示

5955f2f12d89bdcf5fa3492543345607.png

b6eeb84d6287c570e0c709b798cd756f.png

19ac8892546bd715f95fed4ab999d318.png

8333a583d1c231fb9b1dc71c8193c1a1.png

8ef9470c81537b38a7e7a89137bcc173.png

93e3dc8f778546bd71b6a71390226f9b.png

ba04e89446c1a320fd385edeb926f0d9.png

aad18eee14968817bb33333736c08384.png

项目源码,怎么领取?

242475b2cf5ddb5f8fef3a0aacbf03bd.png源码获取cec9efecde7281b09ede190f3af9b37b.png

扫码下方二维码,后台回复【代码生成器】即可获取

e52cdc3bc8f92d622d122cbe07049a6a.png

若需要技术交流群,请加微信

229acb4a1655980fa0fb15d75a95a5c1.png

欢迎有需要的同学试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!️

在 GitHub猿 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liliangpin/article/details/124311631

智能推荐

防火墙的web配置_Sun.1998的博客-程序员秘密_web应用防火墙配置

防火墙:它是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。防火墙主要由服务访问规则、验证工具、包过滤和应用网关4个部分组成,防火墙就是一个位于计算机和它所连接的网络之间的软件或硬件。该计算机流入流出的所有网络通信和数据包均要经过此防火墙。在网络中,所谓“防火墙”,是指一种将内部网和公众访问网(如Internet)分开的方法,它实际上是一种隔离技术。防火墙是在两个网络通讯时执行的一种访问控制尺度,它能允许你“同意”的人和数据进入你的网络,

Javascript学习(三) --------- DOM编程_在森林中麋了鹿的博客-程序员秘密

目录一、DOM与BOM二、JS内置对象三、获取文本框的值四、innerText 与 innerHTML五、正则表达式六、去除文本框输入值左右两侧的空格七、表单验证八、获取下拉列表中的value一、DOM与BOM两者的定义DOM:Document Object Model ---------文档对象模型 :对网页当中的节点进行增删改的过程。HTML文档被当做一棵DOM树来看待。BOM:Browser Object Model ---------- 浏览器对象模型 :主要操作有关闭浏览器窗口、打开

Java开发环境搭建(windows版、史上最详细版)_不倒的土豆的博客-程序员秘密_java环境搭建

转自:https://blog.csdn.net/runing_it_man/article/details/77800639Java开发环境搭建在本章节中我们将为大家介绍如何搭建Java开发环境。我使用的是windows系统,那就给大家讲一下在windows系统下搭建java的开发环境。Jdk介绍JDK(Java Development Kit)是 Java 语言的软件开发工具包,主要用于移动设...

阿里巴巴Java开发手册一周年最终版_简简单单OnlineZuozuo的博客-程序员秘密

阿里巴巴Java开发手册一周年最终版摘要:阿里巴巴集团推出的《阿里巴巴Java开发手册》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。 《阿里巴巴Java开发手册》系统性地从编程、数据库、异常日志、工程结构、安全、单元测试六大方面,...

地大计算机文化基础多选题,地大14春学期《计算机文化基础》期末作业考核_规则哥讲规则的博客-程序员秘密

地大14春学期《计算机文化基础》期末作业考核单选题 多选题 判断题一、单选题(共 10 道试题,共 40 分。)1.计算机病毒是一种()A. 特殊的计算机部件B. 游戏软件C. 人为编制的特殊程序D. 能传染的生物病毒-----------------选择:C2.计算机中的所有信息都是以二进制形式表示的,其主要原因是( )A. 运算速度快B. 信息处理方便C. 节约元器件D. 所用的元器件...

随便推点

防火墙概述_时不待我。的博客-程序员秘密

防火墙概述目录下一代防火墙的概述1.防火墙的定义1.1什么是防火墙?1.2防火墙的分类1.3防火墙的功能1.4防火墙的安全策略1.4.1防火墙安全策略原理1.4.2防火墙安全策略作用1.4.3防火墙安全策略分类2.防火墙的相关技术2.1包过滤技术2.1.1包过滤的基础2.1.2包过滤防火墙的工作过程2.2会话机制2.2.1状态防火墙原理2.2.2会话表项2.2.3状态检测防火墙的转发机制2.3应用...

bom编程+事件编程+dom编程+正则表达式_upupxi的博客-程序员秘密

一.BOM编程 什么是BOM编程?(将浏览器的各个部分封装成了不同的对象) BOM是(Broswer Object Model) 浏览器对象模型编程 1.window对象<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml

JavaScript的DOM和BOM编程_Eternal_yys的博客-程序员秘密

文章目录1. BOM编程(了解学习)1. 窗口对象:window2. 地址栏对象:location3. 历史记录对象:history4. 屏幕对象:screen2. DOM编程1. DOM编程入门2. 获取标签对象的三种方式1. document集合属性来获取标签对象2. 查询节点关系来获取标签对象3. 通过document对象的方法获取(最常用)3. js的事件编程1. 事件基础案例2. 常用...

java学习【web基础-BOM编程,事件编程,DOM编程,正则表达式】_huiyan_edu的博客-程序员秘密

1.BOM编程 什么是BOM编程?(画图讲解,将浏览器的各个部分封装成了不同的对象) BOM是(Broswer Object Model) 浏览器对象模型编程在咱们的网页被加载后,我们的js引擎会将我们的浏览器的各个部分封装成对象,我们通过操作这些不同的对象来实现一些效果,这就是BOM编程1.1.window对象open(): 在一个窗口中打开页面参数一: 打开的页面参数二:打开的方式。

Web前端学习(4)_BOM编程_事件编程_晴天小风的博客-程序员秘密

Web前端学习(4)_BOM编程_事件编程_DOM编程这篇来写关于BOM编程、事件编程以及DOM编程的内容。1.BOM编程1.1 BOM编程将浏览器的各个部分封装成了不同的对象)BOM是(Broswer Object Model) 浏览器对象模型编程

JavaScript零基础入门--笔记动力节点最新老杜(五)全套笔记精髓_听~宇的博客-程序员秘密_动力节点老杜笔记

DOM编程-获取文本框的value1、JavaScript包括三大块: ECMAScript:JS的核心语法(ES规范 / ECMA-262标准) DOM:Document Object Model(文档对象模型:对网页当中的节点进行增删改的过程。)HTML文档被当做一棵DOM树来看待。 var domObj = document.getElementById("id");...