thingsboard设备接入、iot-gateway 文章目录thingsboard设备接入iot-gatewaythingsboard设备接入iot-gatewayMQTT连接器,用于控制、配置和收集使用现有协议连接到外部MQTT代理的IoT设备的数据。OPC-UA连接器,用于从连接到OPC-UA服务器的物联网设备收集数据。Modbus连接器,用于从通过Modbus协议连接的物联网设备收集数据。 BLE连接器,用于从使用蓝牙低能耗连接的物联网设备收集数据。请求连接器从具有HTTP(S)API端点的IoT设备收集数据。 CAN连接器,用于从通
什么是thingsboard 使用dockers欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mark
跟着jdk一起学写代码 求平均值 from jdk1.8 Collectors 570行 public static <T> Collector<T, ?, Double> averagingInt(ToIntFunction<? super T> mapper) { return new CollectorImpl<>( () -> new long[2], (a, t) ->
接口添加统一签名,验签,加密,解密RequestBodyAdvice ResponseBodyAdvice 验签 加密/** * @Description 解密、验签、处理requestBody * @Author YYJ * @Date 2019/7/25 */@Slf4j@ControllerAdvice(basePackages = "cn.com.sgcc.sgec.ksplatform.module.emelt.app.controller")public class DecryptRequestBodyAdvice implements RequestBodyAdvice {
java8项目使用:利用泛型 lamdba表达式 stream 转化list里的类 需求描述:用mybatisPlus框架原生方法直接查到List<实体>,想要转换成List<展示层> 就这样的需求方案1 function在方法里实现import com.baomidou.mybatisplus.core.metadata.IPage;import org.springframework.beans.BeanUtils;import java.util.List;import java.util.stream.Collectors;/** *.
springboot + security + swagger+Knife4j springboot整合swagger swagger优化,接口文档生成多包扫描,security免登陆 生成接口文档 首先项目使用SpringBoot框架,security安全框架,swagger接口文档,下面上代码,从新建一个项目开始搭起。POM文件配置
正则表达式那些年项目中用到的正则 1、数字:判断是否是数字,必须为正数或小数,且小数点前后最多为4位^([0-9]{0,4})(\.[0-9]{0,4})?$或^(\d{0,4})(\.\d{0,4})?$
登录密码加密RSA不对称加密生成公钥私钥公钥加密私钥解密 RSA生成公钥私钥公钥加密私钥解密一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、RSA加密、签名区别加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有
使用环绕增强注解解决防重复提交及防重放安全问题 使用环绕增强注解解决防重复提交及防重放安全问题AvoidRepeatableCommit 注释类import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface AvoidRepeatableCommit {}AvoidRepeatableCommitAspect 环绕类CacheStore 是hutool的缓存可以换成redis,SH
SpringBoot 使用Filter 解决Xss攻击 HTML标签转义 XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。XSSFilterimport javax.servlet.*;import javax.servlet.htt.
java高级反射(一),通过反射批量修改属性值set,get方法 Field,对属性值进行统一操作 通过反射批量修改属性值set,get方法 Field需求说明:对接一个系统,对方系统要求每个字段value值加密,加密方法为WebAppAESUtil.encrypt,做之前就想做一个对属性统一操作的一个方法,反射完美的解决了这个问题,类似需求可以这样操作,下面是代码,反射是个好东西反射工具类import cn.com.sgcc.sgec.ksplatform.module.emelt.dto.gfyun.*;import lombok.extern.slf4j.Slf4j;import jav
导出Excel Java 使用Opi 导出按钮<button type="button" class="btn green btn-sm" id ="exportExcel">导出</button>表单 <form id="search_form" action="productController.do?product" method="post"> <input t...
LVS 集群的搭建及搜集的一些博客 ifconfig的介绍 https://www.cnblogs.com/lanxuezaipiao/p/3447757.htmlLVS四种实现模式详解 https://blog.51cto.com/wuhf2015/1654648LVS-DR(Direct Routing)直接路由模式实现负载均衡 https://blog.csdn.net/lyy962464/article/detail...
linux if while for 控制语句 控制语句if[root@linux1 sh]# if [ 1 -eq 1 ];then echo ok;fiok[root@linux1 sh]# if [ 1 -gt -1 ];then echo ok;else echo error;fiok[root@linux1 sh]# if [ 1 -lt -1 ];then echo ok;else echo error;fierro...
Linux 添加用户脚本 文件输出 查找给定路径最大文件 初级版本vi adduser.sh[root@linux1 sh]# cat addUser.shadduser $1echo $1 | passwd --stdin $1 echo "输出成功!"变为可执行文件[root@linux1 sh]# chmod +x addUser.sh 执行文件[root@linux1 sh]# ./addUser.sh niu...
LInux 管道 | Let 运算符 1、| 左边的输出为右边的输入2、左边和右边都开启子bash不会改变原值[root@linux1 sh]# a=10[root@linux1 sh]# a=22 | echo okok[root@linux1 sh]# echo $a10管道符下子bash 会继承父 bash 的变量管道符情况下,子bash会继承父bash的变量,其他情况下需要export[root@linu...
Linux 变量 局部变量local[root@linux1 fd]# myDemo(){ echo 'niu'; aaa='bin'; echo $aaa; }[root@linux1 fd]# myDemoniubin[root@linux1 fd]# echo $aaabin[root@linux1 fd]# myDemo1(){&amp;gt; echo 'niu'&amp;gt; local bbb='...
linux 文本流与重定向 标准输入输出fd[root@linux1 ~]# cd /proc/7072/fd[root@linux1 fd]# lltotal 0lrwx------. 1 root root 64 Feb 21 18:28 0 -&amp;gt; /dev/pts/1lrwx------. 1 root root 64 Feb 21 18:31 1 -&amp;gt; /dev/pts/1lrwx------...