技术标签: spring boot java 物联网 分布式 大数据
今天,推荐一个物联网系统项目。我第一次使用就有点上头,爱不释手,必须要推荐给大家。
上次是谁要的物联网系统项目啊,我帮你找到了。
这是我目前见过最好的物联网系统项目。功能完整,代码结构清晰。值得推荐。
本项目系统是一个基于Spring Cloud的开源的、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。
架构技术
驱动层:用于提供标准或者私有协议连接物理设备的 SDK
,负责南向设备的数据采集和指令控制,基于 SDK
可实现驱动的快速开发;扩展:接私活儿
数据层:负责设备数据的收集和入库,并提供数据管理接口服务;
管理层:用于提供微服务注册中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分,负责各类配置数据的管理,并对外提供接口服务;
应用层:用于提供数据开放、任务调度、报警与消息通知、日志管理等,具备对接第三方平台能力。
搜索公众号Java后端栈回复“私活”,送你一份惊喜礼包。
技术实现
可伸缩:水平可伸缩的平台,构建使用领先的 Spring Cloud
开源技术;
容错:没有单点故障弱,集群中的每个节点是相同的;
健壮和高效:单一服务器节点可以处理甚至数百成千上万的设备根据用例;
可定制:添加新的设备协议,并注册到服务中心;
跨平台:使用 Java
环境可异地、分布式多平台部署;
自主可控:私有云、公有云、边缘部署;
完善性:设备快速接入、注册、权限校验;
安全(开发中...):数据加密传输;
多租户:命名空间,多租户化;
云原生:Kubernetes;
容器化:Docker。
功能演示
项目源码,怎么领取?
源码获取
扫码下方二维码,后台回复【物联网】即可获取所有系统
额外福利:一个很酷的快速开发代码生成器系统
另外推荐一个快速开发代码生成器系统。我第一次使用就有点上头,爱不释手,必须要推荐给大家。
上次是谁要的快速开发代码生成器系统啊,我帮你找到了。
这是我目前见过最好的快速开发代码生成器系统。功能完整,代码结构清晰。值得推荐。
本项目系统是一款快速开发模块化脚手架,采用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
思维导图
项目目前拥有
系统管理:菜单管理、用户管理、角色管理
统一查询 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
功能演示
项目源码,怎么领取?
源码获取
扫码下方二维码,后台回复【代码生成器】即可获取
若需要技术交流群,请加微信
欢迎有需要的同学试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!️
在 GitHub猿 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!
防火墙:它是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。防火墙主要由服务访问规则、验证工具、包过滤和应用网关4个部分组成,防火墙就是一个位于计算机和它所连接的网络之间的软件或硬件。该计算机流入流出的所有网络通信和数据包均要经过此防火墙。在网络中,所谓“防火墙”,是指一种将内部网和公众访问网(如Internet)分开的方法,它实际上是一种隔离技术。防火墙是在两个网络通讯时执行的一种访问控制尺度,它能允许你“同意”的人和数据进入你的网络,
正则表达式ES标准JS异步模块化
目录一、DOM与BOM二、JS内置对象三、获取文本框的值四、innerText 与 innerHTML五、正则表达式六、去除文本框输入值左右两侧的空格七、表单验证八、获取下拉列表中的value一、DOM与BOM两者的定义DOM:Document Object Model ---------文档对象模型 :对网页当中的节点进行增删改的过程。HTML文档被当做一棵DOM树来看待。BOM:Browser Object Model ---------- 浏览器对象模型 :主要操作有关闭浏览器窗口、打开
转自:https://blog.csdn.net/runing_it_man/article/details/77800639Java开发环境搭建在本章节中我们将为大家介绍如何搭建Java开发环境。我使用的是windows系统,那就给大家讲一下在windows系统下搭建java的开发环境。Jdk介绍JDK(Java Development Kit)是 Java 语言的软件开发工具包,主要用于移动设...
阿里巴巴Java开发手册一周年最终版摘要:阿里巴巴集团推出的《阿里巴巴Java开发手册》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。 《阿里巴巴Java开发手册》系统性地从编程、数据库、异常日志、工程结构、安全、单元测试六大方面,...
地大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编程 什么是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
文章目录1. BOM编程(了解学习)1. 窗口对象:window2. 地址栏对象:location3. 历史记录对象:history4. 屏幕对象:screen2. DOM编程1. DOM编程入门2. 获取标签对象的三种方式1. document集合属性来获取标签对象2. 查询节点关系来获取标签对象3. 通过document对象的方法获取(最常用)3. js的事件编程1. 事件基础案例2. 常用...
1.BOM编程 什么是BOM编程?(画图讲解,将浏览器的各个部分封装成了不同的对象) BOM是(Broswer Object Model) 浏览器对象模型编程在咱们的网页被加载后,我们的js引擎会将我们的浏览器的各个部分封装成对象,我们通过操作这些不同的对象来实现一些效果,这就是BOM编程1.1.window对象open(): 在一个窗口中打开页面参数一: 打开的页面参数二:打开的方式。
Web前端学习(4)_BOM编程_事件编程_DOM编程这篇来写关于BOM编程、事件编程以及DOM编程的内容。1.BOM编程1.1 BOM编程将浏览器的各个部分封装成了不同的对象)BOM是(Broswer Object Model) 浏览器对象模型编程
DOM编程-获取文本框的value1、JavaScript包括三大块: ECMAScript:JS的核心语法(ES规范 / ECMA-262标准) DOM:Document Object Model(文档对象模型:对网页当中的节点进行增删改的过程。)HTML文档被当做一棵DOM树来看待。 var domObj = document.getElementById("id");...