- ALL
- java38
- linux32
- 工具18
- 其他15
- 数据库7
- ai6
- git5
- vue5
- nas5
- 前端5
- 脚本3
- docker3
- 漫画3
- framework3
- windows3
- app2
- 智能家居2
- hexo2
- maven2
- 小程序2
- spring2
- api1
- 资源1
- mysql1
- 部署1
- 安全1
- python1
- markdown1
- appflowy1
- 运维1
- 系统1
- 数据传输1
- 数据结构1
- nginx1
- question1
spring boot项目excel导出功能封装——5.导入带进度以及忽略错误
封装的easyexcel,基于注解实现excel的导入导出,以场景来说,就是你有一个现成的分页接口或者一个list接口,只需要添加几个简单的注解,就可以实现excel的导出,也是为了方便有模板生成代码的情况下直接生成导出功能。 这是封装的依赖库源码:https://github.com/chenqi92/allbs-excel 这是这个依赖库的使用示例:https://github.com/chenqi92/allbs-excel-test 依赖库运行后在浏览器中打开:http://localhost:8080/ 即可测试各种示例,参照示例进行使用可以不用看后续的使用说明。 昨晚看到评论,发现确实把这个功能点给漏了。 所以额外加了这一节,用来说明如何使用带进度的导入。 还是需要导入maven最新版本: 12345<dependency> <groupId>cn.allbs</groupId> <artifactId>allbs-excel</artifactId> ...
spring boot项目excel导出功能封装——4.导入
说在前面 封装的easyexcel,基于注解实现excel的导入导出,以场景来说,就是你有一个现成的分页接口或者一个list接口,只需要添加几个简单的注解,就可以实现excel的导出,也是为了方便有模板生成代码的情况下直接生成导出功能。 这是封装的依赖库源码:https://github.com/chenqi92/allbs-excel 这是这个依赖库的使用示例:https://github.com/chenqi92/allbs-excel-test 依赖库运行后在浏览器中打开:http://localhost:8080/ 即可测试各种示例,参照示例进行使用可以不用看后续的使用说明。 使用说明 添加maven依赖 12345<dependency> <groupId>cn.allbs</groupId> <artifactId>allbs-excel</artifactId> <version>3.0.1</version> ...
spring boot项目excel导出功能封装——3.图表导出
说在前面 封装的easyexcel,基于注解实现excel的导入导出,以场景来说,就是你有一个现成的分页接口或者一个list接口,只需要添加几个简单的注解,就可以实现excel的导出,也是为了方便有模板生成代码的情况下直接生成导出功能。 这是封装的依赖库源码:https://github.com/chenqi92/allbs-excel 这是这个依赖库的使用示例:https://github.com/chenqi92/allbs-excel-test 依赖库运行后在浏览器中打开:http://localhost:8080/ 即可测试各种示例,参照示例进行使用可以不用看后续的使用说明。 这篇比较无聊,主要是导出数据时添加额外的chart属性自动生成图表。实际上数据导出后手动也可以指定生成图表,还更灵活。 使用说明 添加maven依赖 12345<dependency> <groupId>cn.allbs</groupId> <artifactId>allbs-excel</artifactId> ...
spring boot项目excel导出功能封装——2.高级导出
说在前面 封装的easyexcel,基于注解实现excel的导入导出,以场景来说,就是你有一个现成的分页接口或者一个list接口,只需要添加几个简单的注解,就可以实现excel的导出,也是为了方便有模板生成代码的情况下直接生成导出功能。 这是封装的依赖库源码:https://github.com/chenqi92/allbs-excel 这是这个依赖库的使用示例:https://github.com/chenqi92/allbs-excel-test 依赖库运行后在浏览器中打开:http://localhost:8080/ 即可测试各种示例,参照示例进行使用可以不用看后续的使用说明。 这是第二篇了,第一篇可以往前翻翻,后一篇是讲excel中的统计图的,没啥用可以跳过之后看最后一篇导入篇。 使用说明 添加maven依赖 12345<dependency> <groupId>cn.allbs</groupId> <artifactId>allbs-excel</artifactId> ...
spring boot项目excel导出功能封装——1.简单导出
说在前面 封装的easyexcel,基于注解实现excel的导入导出,以场景来说,就是你有一个现成的分页接口或者一个list接口,只需要添加几个简单的注解,就可以实现excel的导出,也是为了方便有模板生成代码的情况下直接生成导出功能。 这是封装的依赖库源码:https://github.com/chenqi92/allbs-excel 这是这个依赖库的使用示例:https://github.com/chenqi92/allbs-excel-test 依赖库运行后在浏览器中打开:http://localhost:8080/ 即可测试各种示例,参照示例进行使用可以不用看后续的使用说明。 前面三篇功能点较为分散,没有特意合并测试,想了想,如果真要那么复杂的表格设置,貌似写模板最方便。 使用说明 添加maven依赖 12345<dependency> <groupId>cn.allbs</groupId> <artifactId>allbs-excel</artifactId> ...
使用java封装了一个脱敏组件
功能说明 因为最近有脱敏的需求,所以就趁着这个机会自己实现了一个。肯定还有不少开源库有这种功能,但是考虑到不一定满足自己的需要,所以就自己造了一个轮子自己用。主要功能包括 接口返回内容的脱敏,包含json序列化方式和aop的两种实现。 json序列化方式只能用于接口数据返回,在程序内部和数据库并不脱敏。 aop的方式,在程序内部和接口数据返回时可以脱敏,但是数据库不脱敏,且速度是慢于序列化方式的。 根据自己的需求来实现脱敏规则,比如有些人的手机号脱敏是中间四位,有些人又只保留初始和末尾一位。 自定义脱敏字符,默认为*。 请求体数据自动过滤,比如你传向前端的数据是包含脱敏字符的,正常的做法是前端判断时候包含脱敏字符,如果包含则该字段不往后端传输。我这边实现的是,如果请求体传过来的数据内容跟改字段的脱敏规则一致则不接收该字段内容,不,准确的说是在接收该字段内容之前转为null。 使用示例 总共有四种使用场景: 1.作用与方法上的aop注解 12345678910111213141516171819@Desensitizes({@Desensitize(field =...
封装了支持S3协议的文件服务器(如minio、阿里云OSS、腾讯云)的相关操作,支持分片上传、断点续传、不经过后端服务上传
包含的主要功能和示例 创建bucket 删除bucket 文件上传 拷贝文件 删除文件 文件下载 设置文件标签 上传文件指定时间自动删除 上传文件并加密 分片上传 断点续传 生成预签名url,直接前端上传不经过后端 源码地址 源码地址 使用demo地址 demo地址 前置测试环境 首先使用docker-compose安装了最新的minio用于测试 123456789101112131415version: '3' minio: image: minio/minio container_name: minio restart: always ports: - "9000:9000" # api端口 - "9001:9001" # 控制台端口 environment: MINIO_ROOT_USER: "miniouser" # 设置你的访问账户(用于控制台访问) MINIO_ROOT_PASSWORD:...
使用java开发了一个有毒可燃气体监测数据接收的服务端
项目简介 这是一个服务端源码 使用的是hj212-2017协议进行传输 监测设备通过网线接交换机,以TCP传输 传输设备共监测7个点,其中3个点监测的是混合气体,4个点是单一因子 存在212中的因子使用212编码,混合及不存在的使用自定义编码 阈值根据中华人民共和国国家职业卫生标准GBZ...
对接了一个园区的电子围网,全流程如下,其他TCP协议可以参考
[!前言] 本项目采用spring boot框架,使用netty做网络应用程序框架。下面做全流程分析。项目源码地址:https://github.com/chenqi92/pc-electric-fence.git 报文协议 这个应该是厂商自家定义的报文协议,发过来就是一个txt,协议原文内容如下😂 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118一、通讯方式 1. 串口方式: 波特率为9600bps,采用8-N-1格式 2. 网络方式: PC端做TCP服务器,默认监听端口5000二、数据包格式 ...
