<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ToDo6的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ToDo6</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ToDo6]]></copyright><item><title><![CDATA[SpringBoot3 + SpringSecurity + JWT 一站式整合实战]]></title><link>https://blog.youkuaiyun.com/ToDo6/article/details/160375618</link><guid>https://blog.youkuaiyun.com/ToDo6/article/details/160375618</guid><author>ToDo6</author><pubDate>Tue, 21 Apr 2026 16:33:30 +0800</pubDate><description><![CDATA[本文是一篇SpringSecurity与JWT整合的实战指南，主要包含以下内容： 核心概念：介绍了认证（Authentication）和授权（Authorization）的区别，以及SpringSecurity的基本流程。 JWT前置过滤器：详细说明了如何实现JWT校验过滤器，包括token解析、Redis白名单校验，以及如何通过SecurityContextHolder与SpringSecurity建立关联。 ]]></description><category></category></item><item><title><![CDATA[SpringBoot 通过 JNA 调用 C 接口攻略]]></title><link>https://blog.youkuaiyun.com/ToDo6/article/details/158010639</link><guid>https://blog.youkuaiyun.com/ToDo6/article/details/158010639</guid><author>ToDo6</author><pubDate>Thu, 12 Feb 2026 18:20:26 +0800</pubDate><description><![CDATA[本文介绍了在SpringBoot项目中通过JNA技术实现Java调用C语言接口的方法。针对文件解析场景中需要复用C语言编写的底层接口问题，文章详细说明了JNA依赖配置（推荐JDK8使用5.13.0版本）、环境变量设置（特别是QT插件环境配置）、代码实现步骤（包括静态代码块配置、接口映射区编写）以及C与Java参数类型的对应关系。重点展示了如何通过JNA加载动态链接库（.dll/.so文件）并实现跨语言调用，同时提供了部署目录结构建议和参数类型映射表，为类似技术需求提供了完整解决方案。]]></description><category></category></item><item><title><![CDATA[SpringBoot 不重启！基于脚本引擎实现评分规则的动态加载与执行]]></title><link>https://blog.youkuaiyun.com/ToDo6/article/details/157360788</link><guid>https://blog.youkuaiyun.com/ToDo6/article/details/157360788</guid><author>ToDo6</author><pubDate>Sun, 25 Jan 2026 16:56:18 +0800</pubDate><description><![CDATA[摘要 本文介绍了在SpringBoot应用中实现动态评分规则变更的解决方案。通过使用JavaScript脚本引擎(Nashorn)替代复杂的Java动态加载方案，实现了无需重启服务即可更新评分规则。方案包含两个核心工具类：DynamicCalcUtil用于执行存储在数据库中的JavaScript代码片段，JsDbUtil提供脚本内数据库查询能力。测试示例展示了如何将业务参数传入脚本并执行动态计算。该方法相比Python实现略复杂，但避免了Java动态编译和类加载的复杂性，适用于JDK8+环境。]]></description><category></category></item><item><title><![CDATA[EasyPOI使用总结]]></title><link>https://blog.youkuaiyun.com/ToDo6/article/details/152376013</link><guid>https://blog.youkuaiyun.com/ToDo6/article/details/152376013</guid><author>ToDo6</author><pubDate>Fri, 03 Oct 2025 22:08:09 +0800</pubDate><description><![CDATA[本文主要介绍了EasyPOI工具在Excel导出中的实际应用，重点分析了ExportParams和TemplateExportParams两个核心配置类的使用场景及方法。文章文指出EasyPOI版本差异和文档不完善容易导致开发问题，并详细说明了4.4.0版本下这两个类的构造方法和参数配置，包括标题设置、Sheet页命名、模板路径指定等关键功能。文章还提供了完整的代码示例，展示如何实现图片导出、模板替换等实际业务场景的实现方法。]]></description><category></category></item><item><title><![CDATA[POI 导出 Excel 合并单元格样式坑：边框仅左上角生效的解决办法]]></title><link>https://blog.youkuaiyun.com/ToDo6/article/details/150780533</link><guid>https://blog.youkuaiyun.com/ToDo6/article/details/150780533</guid><author>ToDo6</author><pubDate>Mon, 25 Aug 2025 21:19:17 +0800</pubDate><description><![CDATA[使用POI开发Excel导出功能时，合并单元格的边框样式仅左上角生效的问题源于POI的特殊处理机制。本文分析发现，常规的左上角单元格样式设置对边框无效，而字体、背景色等其他样式正常。提供了两种解决方案：推荐使用RegionUtil工具类针对性处理边框（性能最优），或遍历合并区域所有单元格设置样式（兼容性好）。方案1通过提取原样式边框属性批量设置，完美支持虚线、双线等复杂边框，同时保持其他样式正常显示。文中附完整代码示例和效果对比图，为开发者提供实用参考]]></description><category></category></item></channel></rss>