自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 【使用acme.sh自动签发中文域名下泛域名证书的方法】

《acme.sh自动签发中文域名泛证书的解决方案》摘要:针对acme.sh使用dns_ali模块时无法处理中文域名Punycode转码及http_01验证不支持泛域名的两大痛点,提出基于--challenge-alias参数的创新方案。通过将验证请求重定向至英文域名(配置API权限),并在中文域名DNS中添加CNAME记录,实现全自动签发中文域名及泛域名证书。该方案支持自动续签,适用于各类复杂场景,完美解决了中文域名SSL证书自动化管理的技术难题。

2025-09-09 07:09:28 733

原创 动态配置化数据填报验证系统的设计与实现

本文设计了一种动态配置化数据填报验证系统,采用元数据配置和规则引擎解决传统硬编码方式的问题。系统核心包含数据项元数据、验证规则和填报数据三类,实现单项和整体两层验证流程。关键技术包括动态规则引擎、数据预处理(单位转换、时间维度处理等)和容错机制(证明文件豁免)。系统优势在于配置化、灵活性、可扩展性和良好用户体验。未来可扩展可视化规则配置、调试工具和性能优化等功能,该设计模式也适用于其他需要灵活验证的业务场景。

2025-07-17 19:48:07 343

原创 基于MyBatis Plus的增量版本数据管理设计与实现

本文介绍了一种基于MyBatis Plus的增量版本数据管理方案,通过合理的数据库设计和高效的SQL查询,实现了多版本数据的管理和访问。使用版本号标记数据利用窗口函数高效查询最新版本支持灵活的历史数据查询完善的数据验证机制这种方案适用于需要版本管理的各种业务场景,如报表系统、配置管理等,具有良好的扩展性和性能表现。

2025-07-17 19:38:20 388

原创 【EasyExcel模板填充之静态值行自动复制处理器】

EasyExcel静态值行自动复制处理器(StaticCellAutoCopyHandler)使用指南 该处理器解决了EasyExcel导出时静态值行无法自动复制的问题。主要功能包括: 自动识别模板中的静态值行(全行非空单元格) 支持多个静态值行,数据行自动使用最近的静态值 智能序号填充(首列为数字时自动递增) 完整复制单元格样式 实现原理:通过四个核心Map结构记录处理状态,在afterCellDataConverted阶段识别静态行,在finish阶段完成复制填充。使用时需在ExcelWriter中注册

2025-07-15 14:45:54 604

原创 【 Mybatis拦截器 + jsqlparser 实现加解密(修改SQL)】

加解密拦截,实现加密入库,解密模糊查询

2022-06-10 17:07:37 1541

原创 多版本共存,增量方案设计

全量版本数据过于冗余,而且历史变更很难查询,增量版本数据清爽,比对容易。表father与表son有父子级关系,需要一张表维护father_id与son_id的关系,同时需要保存每次变更的历史,需要满足历史变更查询、根据版本查询关联、版本数据维护等场景

2022-03-08 09:49:31 650

原创 解决飞牛NAS开启OVS后ZeroTier延迟暴增的问题

飞牛NAS开启OVS后ZeroTier延迟从6ms飙升至800ms+,原因是OVS接管物理网卡导致ZeroTier误选其他接口。解决方法:修改ZeroTier配置文件,强制绑定物理网卡eth0并重启服务,使延迟恢复至5ms。关键点在于必须绑定物理网卡,即使它被OVS接管。该方法适用于Linux系统,能快速优化ZeroTier性能。

2025-08-03 11:18:20 959

原创 批量生成SQL更新语句:替换数据库中的IP地址为域名

本文介绍了一种批量生成SQL更新语句的方法,用于将数据库中的IP地址替换为域名。通过查询数据库结构信息,自动为每个文本类型字段生成UPDATE语句,并特别处理JSON类型字段的转换。该方法适用于应用迁移或CDN地址变更等场景,使用前需备份数据库并在测试环境验证。文章还提供了完整的MySQL实现方案和使用注意事项,这种动态生成SQL的方式可高效完成批量字符串替换任务。

2025-07-22 17:56:34 454

原创 根据时间字符串内容自动匹配对应的日期格式并作格式转化

/** * 根据时间字符串内容自动匹配对应的日期格式并作格式转化 * @param dateStr Long/yyyyMMdd/yyyyMMdd等等DateUtils所有支持的格式 * @return Date */ public static Date str2Date(String dateStr) { if (StringUtils.isNumeric(dateStr)) { return DateUtils.ge

2022-01-14 20:10:21 698

原创 动态配置Calendar的add方法参数,实现在指定时间提前或者推迟的功能

/** * 利用Calendar的add方法来动态设置时间,在指定时间提前或者推迟的功能 * msgTimeConfig: {1: "y", 2: "M", 5: "d", 10: "h", 12: "m", 13: "s"} * msgTimeConfig可以根据Calendar中支持的field自己拓展 * * @param calendar 日历实例 * @param timeConfig 类似 -1y2M3d4h5m6s */

2022-01-14 20:06:00 474

原创 从范型接口中获取范型对象

/** * 从范型接口中获取范型对象 * 1. 先获取被代理类IService接口的范型列表,预期结果[interface org.jeecg.modules.*.service.*Service] * 2. 从第一步获取到到*Service范型接口中获取范型列表,预期结果[com.baomidou.mybatisplus.core.mapper.BaseMapper<org.jeecg.modules.*.entity.*>] * 3. 从获取到到范型列

2022-01-14 19:59:26 234

原创 自定义注解对bean中属性的注入和ConvertUtils动态转化String

借助于postProcessBeforeInitialization实现自定义注解对bean中属性的注入postProcessAfterInitialization也可以,使用AopUtils判断代理类型并取得对应的代理对象,按需使用使用ConvertUtils动态转化String为其他类型(支持列表查一下此工具类)/** * @Description: 使用@Dict注解对Bean中String、List<String>和List<DictModel>类型对字段进行属性注入

2022-01-11 15:46:50 482

原创 IDEA提升开发效率插件

代码生成Lombok注解代替get, set, toString, equals, slf4j, contruct等Easy Code通过数据库表逆向生成mapper, entity, service(可定制生成模板)GsonFormat通过前端指定的Json串生成Java实体代码补全Codota比IDEA自带的补全强大,可以记录使用习惯代码规范Alibaba Java Coding Guidelines大厂标准,中文提示日常开发Mybatis Log Plu

2021-12-05 17:32:38 451

原创 基于el-table和Vue的表格组件封装

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-12-02 11:57:01 643

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除