- 博客(22)
- 收藏
- 关注
原创 java整合itext pdf实现固定模版pdf导出
java整合itext pdf实现固定模版pdf导出,通过自定义pdf模版,填充指定字段内容,将多个pdf文件压缩为zip文件响应。
2025-10-20 14:36:14
330
原创 java整合itext pdf实现自定义PDF文件格式导出
摘要:本文介绍了使用SpringBoot结合iTextPDF实现自定义PDF导出功能的方法。主要实现员工每周打卡记录的导出,包含周次、打卡次数及具体打卡日期.
2025-07-05 20:51:55
340
原创 springBoot接口层时间参数JSON序列化问题,兼容处理
springBoot接口时间参数JSON格式转换问题。端传入时间格式不统一的问如"2025-04-05"、"2025-04-05 13:30:00"或"13:30:00"),设计了一个自定义的Jackson反序列化器FlexibleLocalDateTimeDeserializer。该方案通过正则表达式识别不同格式,自动补全缺失部分(如日期补23:59:59,时间补当前日期),实现了多种时间格式的兼容处理。使用时只需在DTO字段添加注解即可。
2025-07-05 20:38:00
417
原创 mysql事物未提交导致锁资源未释放Lock wait timeout exceeded; try restarting transaction
Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction 由于异常关闭服务导致数据库对某个表修改开启了事物,还未提交就关闭了服务,导致数据库事物未提交。最终锁资源占用,其他服务对该数据的修改不能成功。
2025-07-02 20:37:23
563
原创 springboot整合规则引擎(liteflow)使用
java整合规则引擎,实现组件封装调用!!LiteFlow是一个流程编排框架,可将公共代码封装为组件并按需组合。它支持通过XML配置流程链,实现组件间的参数共享
2025-06-20 21:13:15
605
原创 Java通过批次实现员工自动排班
3、每次排班根据传入的时间(排班开始时间,排班结束时间)遍历每一天,将每一天的工作日看匹配哪个批次,再把对应批次的员工添加到当日。1、分多个批次,每个批次指定上一周的几天(如:1批次休周末两天,2批次休周一周二,3批次休周三周四),保证生产每天都有人上班工作,每个员工的休息日不固定到周末;可调整员工上一周的哪几天。
2024-12-28 21:36:58
825
原创 springboot整合lua脚本在Redis实现商品库存扣减
使用lua脚本,可以保证多条命令的操作原子性;同时可以减少操作IO(比如说判断redis对应数据是否小于0,小于0就重置为100,这个场景一般是取出来再判断,再存放进行,就至少存在2次IO,用lua脚本一条命令1次IO就解决了,在批量扣减情况存在多次IO,lua脚本1次也可以解决),提高速度,降低IO.
2024-12-09 16:03:26
1037
原创 大文件分块上传后端服务器
后台系统需要上传大文件、大视频等数据,耗时过长,接口等待超时,故需优化通过前端多线程+分片方式进行文件上传,显著提升上传速度。
2024-12-09 14:37:05
1001
原创 百度信息流-线索API接入流程开发
业务需要获取向精准的用户流量,比如我们是卖保险的,就需要买保险相关标签的用户流量进来,卖车的就需要买车的用户流量进来。所以需要在一大流量平台进行引流,常用就是广告投放,百度信息流就是专做这块流量的,进而获取用户资源
2024-11-16 12:11:47
3122
原创 Docker容器镜像仓库之Harbor服务搭建
Harbor:简而言之就是一个仓库,用来存放镜像,方便管理多个镜像以及版本。当打包好镜像就往这个Harbor仓库push,当需要使用镜像时候就从这个harbor拉取pull,就和GitHub、Gitee仓库一样,只是存的东西不一样。可以在Rancher界面集成使用,当新建服务就直接从里面选择非常好用。
2024-07-19 14:05:54
1103
原创 Rancher部署K8S容器集群及NFS存储
部署指定版本docker,通过rancher部署k8s集群,部署nfs存储用来持久化容器数据。
2024-07-19 13:58:47
3134
1
原创 MQTT之NanoMQ基本使用及MQTTX客户端使用
MQTT是一种轻量级的协议,基于发布 /订阅模式的消息传输协议, MQTT 目前是物联网传输协议标准。和其他的消息队列一样(kafka、rabbitMQ、rovketMq等),只是协议比较轻,资源占用小等优点适用于物联网边缘设备的通信,数据传输。
2024-07-16 11:56:48
6625
原创 腾讯对象存储COS入门使用-后端中转、前端直传两种方式
2、服务端根据后缀,生成带时间的随机 COS 文件路径,并计算对应的签名,3、前端使用 PUT 或 POST 请求,直传文件到 COS。拿着后端返回的签名去上传腾讯cos服务器。先拿着文件名后缀名称向后端拿去签。1、在前端选择文件,前端将后缀发送给服务端。一张图片直接返回,多张返回一个逗号拼接。用来后端连接云服务器。
2024-07-08 09:48:55
2045
原创 Docker部署java项目,基于Dockerfile文件构建镜像
部署java项目,基于dockerfile构建docker镜像,打包环境,以及进入容器内部dump jvm日志
2024-07-04 10:58:40
2765
1
原创 Docker部署minio存储及整合springboot使用
2、创建minio存储服务对应的文件夹,好做文件映射,因为docker不持久化数据,重启会丢失,所以需映射到本地。3、基于镜像创建一个容器,也就是minio服务。指定映射端口、映射文件夹、minio的登录账号密码、镜像名称等。访问:http://1.117.72.15:9090/login 用户名: 账号:密码。文件存储格式就是真实的文件,真实的图片在linux上面。可设置上传文件的contentType,让浏览器访问是是展示或者下载。后台服务器使用19000,访问使用19000。
2024-07-03 11:37:15
1395
原创 JVM监控-arthas(阿尔萨斯) linux和docker环境基本使用
阿里、开源Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
2024-07-03 10:50:09
1261
1
原创 阿里开源EasyExcel 文件导入导出使用
但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;方法2: 如果写到不同的sheet 同一个对象。方法3 如果写到不同的sheet 不同的对象。
2024-07-02 11:52:14
898
原创 Java项目jar包融合SSL证书(阿里免费SSL证书)
指定JKS文件路径,password为申请ssl证书下发的文件txt里面的密码,指定类型为jks。支持将http请求端口重定向到https进行访问,同时满足http和https进行访问。下载完就是一个压缩包,解牙出来如下:(不同格式类型证书不一样!以下直接用浏览器使用https访问正常,有证书。申请完下面就要对应的证书,点击下载可以下载对应的证书文件。总共20个,证书有效期3个月,绑定申请的域名就ok了。一个证书文件一个密码信息。搜索:数字证书管理服务(ssl证书)在启动类或者配置类注入以下bean。
2024-07-02 11:36:31
1369
原创 微信小程序服务通知-前后端代码详细流程
前端uni-app只需要发送对应请求订阅消息即可(官方规定不能页面加载触发订阅请求,只能点击某个事件触发订阅)点击订阅即可,每次最多订阅3个(手机端是下面弹出订阅,同时可以选择订阅!2、点击详情下面有对应的字段内容,后端需要返回对应字段JSON格式数据。2、小程序在订阅消息端创建消息模板拿到TemplateID。3、 前端需要配置消息ID,订阅服务通知。1、注意消息模板的ID,前端和后端都需要。a、用户的openId、2、微信相关链接、消息模板ID常量。注意:注意JSON格式,参照官网。
2024-07-02 11:25:10
9910
5
原创 kettle入门使用和介绍
Kettle是一个Java编写的ETL工具,意思为“水壶、锅”等;简单点就是一个容器用来装数据;可以把多种数据放在里面,最终进行选取有用的,也就是可以同时把多个数据库源数据入湖,然后做一系列筛选,选出有用的进行同步。
2024-07-02 10:23:01
1414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅