- 博客(26)
- 收藏
- 关注
原创 Java Spring Boot根据Word模板和动态数据生成Word文件
本文介绍了基于Apache POI实现的Word文档动态生成方案。通过Spring Boot框架搭建后端服务,使用POI库解析Word模板文件,实现了变量替换和表格循环功能。核心功能包括:1) 在段落中替换简单变量;2) 处理表格中的列表循环数据;3) 支持嵌套数据结构的替换。系统通过JSON格式接收请求数据,根据模板生成包含动态内容的Word文档并返回给客户端。代码展示了完整的文档生成流程,包括模板加载、数据处理、内容替换和文件输出等关键步骤。
2026-05-08 15:29:08
186
原创 Java SpringBoot批量获取Minio中多个文件进行压缩成zip下载
摘要:该代码实现了一个基于MinIO的文件压缩下载功能。FileController提供POST接口接收ZipFileDto参数,包含下载文件名和文件列表。MinioFileServiceImpl实现类通过MinioClient获取多个文件,使用ZipOutputStream压缩为ZIP包,处理文件名重复问题(自动添加序号),最终通过HttpServletResponse输出流返回给客户端。实现包括文件去重、流式压缩和下载响应设置等功能。
2025-12-29 11:12:17
301
转载 Java 分布式自增长ID-IdWorker
Snowflake算法是一种分布式ID生成方案,通过64位结构实现高效唯一ID生成。其核心结构包含:1位未使用位、41位时间戳(毫秒级)、5位数据中心ID、5位机器ID和12位序列号(毫秒内计数)。该方案保证ID按时间递增,通过数据中心和机器ID避免冲突,支持每秒26万ID生成。实现类IdWorker包含时间基准点、位运算配置和并发控制逻辑,通过移位运算组合各部分生成最终ID。算法具有高性能、有序性和分布式环境下唯一性等特点,适用于大规模分布式系统。
2025-12-29 10:48:05
87
原创 Java Spring Boot根据HTML模板和动态数据生成PDF文件
本文介绍了使用Thymeleaf和openhtmltopdf库生成PDF对账单的实现方案。通过在pom.xml中引入相关依赖,并配置静态资源目录存放simsun.ttf字体文件以支持中文显示。文章详细展示了HTML模板结构,包含对账信息、发票信息和订单明细三个部分,采用Thymeleaf表达式动态填充数据。核心代码演示了如何构建PDF参数对象,处理HTML模板,以及通过PdfRendererBuilder生成PDF文件并转换为Base64格式。最后提供了maven-resources-plugin的配置修改
2025-12-26 17:48:50
402
1
原创 Java-根据HTTP链接读取文件转换为base64
本文介绍了两种文件处理方法:1)将本地文件或HTTP文件转换为Base64编码字符串,通过判断路径前缀自动选择处理方式;2)从HTTP连接下载文件资源并存入字节数组。方法1会根据路径类型调用本地文件读取或HTTP下载,最终返回Base64字符串;方法2通过建立HTTP连接、设置GET请求、使用缓冲流读取数据并存入字节数组输出流,实现文件下载功能。两种方法都包含完整的异常处理和资源释放机制。
2025-12-26 17:02:24
294
原创 在docker中容器使用iptables限制IP访问端口
CentOS和麒麟系统中firewalld与Docker存在规则冲突,firewalld重启会清除Docker的iptables规则。解决方案: 停止Docker服务 清空iptables所有规则 重启Docker服务 分两阶段配置DOCKER-USER链规则: 先添加允许特定IP访问9000/9200端口的规则 测试正常后再添加拒绝其他访问的规则 通过这种分步配置方式,既可保持防火墙功能,又能确保Docker正常运行。
2025-09-24 15:00:23
611
原创 Linux系统 原生安装Mysql数据库密码丢失或忘记 重置密码
摘要:本文介绍重置MySQL root密码的方法。步骤包括:1)停止MySQL服务;2)设置免密登录模式;3)重启MySQL;4)无密码登录后修改密码。提供两种修改方式:GRANT命令或ALTER USER语句。适用于忘记root密码时的紧急恢复操作,注意修改后需移除免密设置以保证数据库安全。(149字)
2025-03-18 15:02:30
302
原创 Linux 备份还原PostgreSQL数据库
1.Ctrl + z 暂停之后 返回一个作业编号 例如:[1] [2] [3]2.bg %1 可以运行暂停后任务进行后台执行。3.输入 jobs 可看到是否正在运行。执行之后会让输入要拷贝的root密码。执行备份命令后会让输入 数据库密码。两个linux服务器直接传输大文件。
2023-08-30 14:23:47
1208
1
原创 Sql server 根据符号分割字符串再次进行查询
场景表中之存了多个编号 没存汉字 所以需要根据编号进行符号分割 查询别的表进行和汉字关联select(SELECT ',' +DISPLAYVALUE FROM 关联编号的子表 WHERE 编号 in(select * from fun_splitfg(WC.字段,'、'))FOR XML PATH('')),WC.*from 需要分割的表 WC根据上面的SQL 即可实现需要用到fun_splitfg 函数ALTER function [fun_splitfg] ...
2022-03-15 16:34:19
3313
原创 Java中AES SHA1PRNG加密 C#对应加密
JAVA代码import org.apache.tomcat.util.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.net.URLEncoder;import java.security.Key;import..
2021-11-26 15:53:19
2242
1
原创 C# 整型转化为汉字和金额转化为大写
/// <summary> /// 整型转化为汉字 /// </summary> /// <param name="ANumber"></param> /// <returns></returns> public static string NumberCn(double ANumber) { con...
2020-12-07 17:52:02
294
原创 SpringBoot+WebSocket+Redis整合
经过在网上看前辈的帖子终于经过精心的粘贴复制和查找错误整理出了目录DemoController类package com.Config;import java.io.IOException;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.
2020-09-27 19:49:06
1463
原创 SpringBoot+Websocket+Redis整合报错NullPointerException
SpringBoot+Websocket整合是没有问题的 执行正常加上Redis就报NullPointerException用SpringBoot 的控制器调用Redis 写入读取没有问题 但是在WebSocketServer类中不可以调用网上找了很多方法 终于找到一个增加一个SpringUtil类package com.Config;import org.springframework.beans.BeansException;import org.springframework.
2020-09-27 19:24:37
1121
原创 SpingBoot微信小程序增删改查
一.SpringBoot结构和页面截图 二.SpringBoot1.启动类MainRunpackage com.boor.AppRun;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;...
2020-08-06 16:38:15
1023
1
原创 Spring boot整合mybatis执行SQL报错500
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围数据访问 sql语句中去除双引号就可以
2019-11-18 11:38:02
502
原创 Spring boot整合mybatis
项目的全部文件数据库SQL Server 2014Application类package com.ahut;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.au...
2019-11-08 08:26:33
246
原创 Web Service 解析字符串转换成xml 删除节点
XML删除掉SPECIALITYCODES节点<DATA> <DATAINFOS uuid="F2F2AF1BFDC740BA88286D2084A0617B"> <DATAINFO> <CODE REMARK="主编码">10062302</CODE> <CODE1 REMARK="名...
2019-07-05 16:39:23
346
原创 C# WebService 发送XML数据
1.编写SQL查询数据库 sSql = "select * from 表名 where pushstate =0 and id='" + id + "' ";//条件 DataTable dt = dal.Session.Query(sSql.ToString()).Tables[0];2.拼接XML if (dt.Rows.Count > 0) { St...
2019-05-23 15:47:00
6953
原创 C# Web Service 接收数据
C# 20171.新建项目选择2.选择空 点击确定3.新建amsx文件 点击确定在amsx文件中编写 接收XML数据using System.Web.Services;using System.Xml;namespace TBEAWebService{ /// <summary> /// TBEA 的摘要说明 ///...
2019-05-22 21:46:46
3402
原创 java SSH登陆 存session
bo中存放实体类Action中 private Users users; private String userName; private String password; private String msg;//需要get set public String login(){ if(userName.equals("")||password...
2019-05-21 13:13:20
646
翻译 Web Service 部署到服务器 无法识别的属性“requestValidationMode”。
服务器iis 应用程序池 system.web 标签中增加 <compilation debug="true" targetFramework="4.0" />
2019-05-16 20:31:11
1142
转载 HTML 滚动轮播特效
三秒自动滚动播放<html lang="zh"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-widt...
2019-05-16 20:23:31
2201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅