<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[聚焦Java后端技术以及Vue前端技术，分享实操方案与成长感悟，深挖实用工具与优质开源项目，解锁开发提效秘籍。]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/smlcx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; smlcx]]></copyright><item><title><![CDATA[SpringBoot3实战：优雅实现Word文档动态生成与下载]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159525947</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159525947</guid><author>smlcx</author><pubDate>Fri, 27 Mar 2026 08:49:47 +0800</pubDate><description><![CDATA[本次实战用SpringBoot3实现Word动态生成与下载，核心逻辑是“模板占位符+数据模型+通用工具类”，无需复杂的样式配置，所有代码均可直接复制复用。对比原生API，这种方式不仅代码简洁，而且后期维护方便——修改模板无需改代码，只需调整Word文件中的占位符和样式即可，极大降低维护成本。]]></description><category></category></item><item><title><![CDATA[SpringBoot3实战：轻量编排复杂业务，打造可复用组件化流程]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159395750</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159395750</guid><author>smlcx</author><pubDate>Wed, 25 Mar 2026 09:30:00 +0800</pubDate><description><![CDATA[*** 订单流程上下文* 存放整个流程的入参、中间结果、出参*/@Data// 订单入参// 中间结果// 最终结果解耦彻底：业务逻辑拆分成独立组件，可复用、易测试灵活可变：流程规则单独配置，动态修改无需重启服务上手极快：无复杂概念，会写Spring组件就能快速落地轻量高效：无额外中间件，性能损耗极低，适配高并发场景不管是订单流程、审批流、数据清洗、任务调度，只要是多步骤、可编排的业务，都能套用这套方案，彻底告别代码臃肿、维护困难的痛点。]]></description><category></category></item><item><title><![CDATA[SpringBoot3实战：一键搞定多格式文件内容提取]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159395724</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159395724</guid><author>smlcx</author><pubDate>Tue, 24 Mar 2026 09:45:00 +0800</pubDate><description><![CDATA[这套SpringBoot3集成方案，配置简单，代码量小、侵入性极低，通过单例注入、标准化封装、统一解析，实现了多格式文件文本提取+元数据获取一站式搞定，完美适配内容审核、文档管理、数据录入、全文检索等业务场景。除了基础的文档解析，Apache Tika还支持音视频文件元数据提取、图片文本OCR识别、压缩包内容遍历、加密文档解密等扩展能力，后续想叠加这些高阶功能，原有代码结构无需改动，直接扩展方法即可，兼容性和扩展性拉满。]]></description><category></category></item><item><title><![CDATA[SpringBoot3实战：告别占位符，SQL可视化调试一步到位]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159380180</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159380180</guid><author>smlcx</author><pubDate>Mon, 23 Mar 2026 08:56:15 +0800</pubDate><description><![CDATA[在resources目录新建# 日志格式化（适配MyBatis-Plus）# 日志输出到控制台# 启用前缀标识# 排除无用日志类别# 时间格式化# 真实数据库驱动# 慢SQL检测（执行超过2秒标记）这套SpringBoot3 SQL调试方案，核心就是零侵入、快集成、易排查，不用改业务代码，配置完立即可用，完美解决占位符看不清、SQL耗时难统计的痛点。日常开发调试足够用，进阶还能自定义日志格式、慢SQL告警，性价比拉满。建议各位后端开发者直接集成到本地开发环境，提升SQL调试效率。]]></description><category></category></item><item><title><![CDATA[SpringBoot3 动态扩展实战：不重启服务，轻松插拔业务模块]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159322513</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159322513</guid><author>smlcx</author><pubDate>Sun, 22 Mar 2026 09:45:00 +0800</pubDate><description><![CDATA[插件化的核心是契约先行，主应用和插件通过接口约定功能，避免硬编码耦合，所有插件必须遵循统一规范。这套SpringBoot3插件化方案轻量化、无额外中间件依赖，特别适合中小型项目、后台管理系统、定制化业务模块、灰度发布场景，既能实现模块解耦，又能规避微服务的部署复杂度、运维成本。热插拔不重启、模块独立部署、核心代码零侵入、扩展灵活，中小型项目直接复用这套代码即可落地；大型分布式项目可结合配置中心、插件权限管控、监控告警，进一步完善插件管理体系。]]></description><category></category></item><item><title><![CDATA[SpringBoot3实战：无痛接入云对象存储，搞定文件上传下载]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159322401</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159322401</guid><author>smlcx</author><pubDate>Sat, 21 Mar 2026 20:16:08 +0800</pubDate><description><![CDATA[SpringBoot3对接本地RustFS（S3兼容服务），核心就是规范配置、适配路径模式、做好异常与日志。示例代码支持存储桶自检、上传校验、预览功能，本地调试无成本、无流量费，切换到云厂商S3服务时，仅需修改yml配置即可无缝迁移，极大降低开发和调试成本。]]></description><category></category></item><item><title><![CDATA[Springboot3后端实战：轻量高效对象映射，精简业务代码核心方案]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159169847</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159169847</guid><author>smlcx</author><pubDate>Thu, 19 Mar 2026 09:15:00 +0800</pubDate><description><![CDATA[这套对象映射方案，我在多个Springboot3微服务项目里落地后，效果特别明显：代码量直接减少30%，省去了对象间手动赋值的冗余代码，项目整体更简洁易维护；编译期检查，类型安全，运行时零报错，线上稳定性提升；性能接近手写，比反射类工具快5-10倍，高并发场景无压力；适配Springboot3全版本，Java17+完美兼容，和MyBatis-Plus等常用ORM框架无缝整合，适配绝大多数微服务和单体项目场景。对于后端开发者来说，这种提升效率、优化代码、无性能损耗。]]></description><category></category></item><item><title><![CDATA[SpringBoot3实战：一行配置快速搞定多平台第三方登录]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159054356</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159054356</guid><author>smlcx</author><pubDate>Wed, 18 Mar 2026 09:15:00 +0800</pubDate><description><![CDATA[SpringBoot3集成第三方登录，根本不用自己手写OAuth2.0全套流程，用封装好的starter，全程就是引依赖+填配置+写两个接口，半小时就能落地，比手动对接节省至少半天时间，而且适配多平台，扩展性极强。这套方案亲测在SpringBoot3.2.x稳定运行，没有兼容问题，不管是个人项目还是中小型企业项目，都能直接套用。后续如果需要自定义用户信息处理、接入更多平台，只需要在回调接口里扩展业务逻辑即可，非常灵活。]]></description><category></category></item><item><title><![CDATA[SpringBoot3接口优化：一行注解搞定字典与关联字段翻译，告别冗余循环]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159053260</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159053260</guid><author>smlcx</author><pubDate>Tue, 17 Mar 2026 09:00:00 +0800</pubDate><description><![CDATA[这款轻量开源翻译工具，完美适配SpringBoot3生态，精准解决后端字段翻译核心痛点，集成简单、零业务侵入、无明显性能损耗，彻底替代手写冗余循环代码。从字典翻译、跨表关联到枚举翻译，覆盖绝大多数后端业务场景，新手可直接照搬配置快速上手，老项目也能平滑迭代改造，是提升接口开发效率、优化代码规范的实用工具，强烈建议纳入日常开发工具箱。]]></description><category></category></item><item><title><![CDATA[SpringBoot3 离线IP归属地查询实战，零外网依赖高效落地]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/159019243</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/159019243</guid><author>smlcx</author><pubDate>Mon, 16 Mar 2026 09:15:00 +0800</pubDate><description><![CDATA[SpringBoot3集成ip2region实现离线IP查询，全程不到15分钟就能落地，纯本地运行、零外网依赖、严格遵循官方双库规范支持IPv4+IPv6、查询性能拉满，完全能满足中小项目到生产级别的IP查询需求，不管是传统IPv4网络，还是新部署的IPv6环境，都能稳定适配。整个过程没有复杂配置，工具类和接口代码直接复用即可，文中的避坑方案都是实战踩坑总结，照着操作基本不会出现异常。]]></description><category></category></item><item><title><![CDATA[SpringBoot3快速接入行为验证码：10分钟落地，防刷防暴力破解]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/158978657</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/158978657</guid><author>smlcx</author><pubDate>Fri, 13 Mar 2026 09:00:00 +0800</pubDate><description><![CDATA[默认的验证码背景图是组件自带的通用模板，用在实际项目里辨识度不高，而且风格和项目UI容易不匹配，所以我们可以通过自定义配置类，替换成自己项目的背景图，适配不同验证类型，也能让验证码界面更贴合整体项目风格。配置前先做好准备工作：在项目resources目录下新建bgimages文件夹，把准备好的背景图片放进去，图片尺寸建议适配验证码默认比例，避免拉伸变形；下面这段配置类，负责加载本地背景图并绑定对应验证码类型，代码直接复制后修改图片路径即可。/*** 配置验证码资源存储器*/@Bean。]]></description><category></category></item><item><title><![CDATA[SpringBoot3实战集成mzt-biz-log，一行代码搞定业务日志记录]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/158934565</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/158934565</guid><author>smlcx</author><pubDate>Thu, 12 Mar 2026 08:45:00 +0800</pubDate><description><![CDATA[框架无法自动获取登录用户信息，需要自定义实现操作人获取接口，从项目登录上下文、Token解析或者ThreadLocal中获取当前操作人，这段代码可以直接适配项目登录体系复用。@Component@Override// 替换为项目真实获取登录用户逻辑// 示例：return UserContext.getCurrentUser().getUsername();// 测试阶段可暂用固定值，上线后对接登录体系实现框架日志记录接口，重写核心保存方法，调试阶段可以先打印控制台日志，方便查看效果；]]></description><category></category></item><item><title><![CDATA[Vben Admin 5.0 实战全攻略：从零搭建到上线部署]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/158893932</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/158893932</guid><author>smlcx</author><pubDate>Wed, 11 Mar 2026 08:45:00 +0800</pubDate><description><![CDATA[总而言之，Vben Admin 5.0依托Monorepo架构完成全面升级，彻底解决了老版本臃肿、适配性差、维护繁琐的问题，不管是开发体验、打包构建速度，还是项目扩展性与可维护性，都实现了大幅提升。框架统一的路由与权限底层逻辑，搭配多UI库隔离适配的设计，让开发者不用重复造轮子，也无需自定义魔改，就能快速完成企业管理系统、数据平台、运营后台等各类中后台项目落地。]]></description><category></category></item><item><title><![CDATA[SpringBoot3 集成 ShardingSphere 分库分表实战指南，告别单表瓶颈]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/158852081</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/158852081</guid><author>smlcx</author><pubDate>Tue, 10 Mar 2026 08:45:00 +0800</pubDate><description><![CDATA[版本严格绑定：SpringBoot3.2.x + ShardingSphere-JDBC 5.5.2，不随意升降级，避免SPI兼容问题。物理表统一：所有分库分表字段、类型、索引完全一致，不允许差异化。分片键：选分布均匀的字段，禁止用枚举、状态字段，防止数据倾斜。主键：用分布式ID，禁用数据库自增，避免分表主键冲突。SpringBoot3集成ShardingSphere-JDBC 5.5.2 实现分库分表，核心就是找准正确依赖、写清分片规则，全程实操下来没有复杂原理，对业务代码零侵入，上手难度极低。]]></description><category></category></item><item><title><![CDATA[SpringBoot3快速集成SMS4J，10分钟搞定短信+OA双渠道消息发送]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/158811534</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/158811534</guid><author>smlcx</author><pubDate>Mon, 09 Mar 2026 09:15:00 +0800</pubDate><description><![CDATA[整体集成全程不到10分钟，依托SMS4J 3.3.5最新版本，SpringBoot3集成零兼容问题，不仅搞定了多厂商短信的解耦对接，还顺带实现了OA消息通知，一套框架管理双渠道消息，代码简洁、扩展灵活。不管是中小型项目的基础消息功能，还是需要多渠道灾备的业务场景，都能快速落地。]]></description><category></category></item><item><title><![CDATA[SpringBoot3集成Flyway：数据库版本管理与脚本自动同步实操指南]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/158431234</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/158431234</guid><author>smlcx</author><pubDate>Fri, 27 Feb 2026 09:15:00 +0800</pubDate><description><![CDATA[SpringBoot3集成Flyway的核心是“版本匹配+规范操作”，记住以下要点，即可顺利落地、规避大部分问题：1. 版本适配：SpringBoot3.2.x+Flyway10.x+JDK≥17；2. 依赖补齐：手动添加MySQL驱动、JDBC依赖和flyway-mysql依赖，版本与Flyway核心依赖保持一致；3. 脚本规范：严格遵循命名格式，一个脚本做一件事；4. 核心配置：非空库开baseline-on-migrate，生产环境开clean-disabled；]]></description><category></category></item><item><title><![CDATA[SpringBoot多租户系统架构设计方案（落地实战版）]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/158418160</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/158418160</guid><author>smlcx</author><pubDate>Thu, 26 Feb 2026 09:18:24 +0800</pubDate><description><![CDATA[这部分是重点，结合我之前项目中踩过的坑，整理出几个核心问题的解决方案，避免大家重复踩坑。本文围绕SpringBoot多租户系统的架构设计，从隔离方案选型、整体架构分层、各层核心实现，到关键问题解决方案、架构优化建议，全程结合实际落地经验，摒弃AI式套话和冗余理论，重点讲可复用、可落地的代码和思路。核心总结：多租户架构设计无需过度复杂，「共享数据库、独立Schema」方案适合大多数SaaS平台，兼顾隔离性和运维成本；]]></description><category></category></item><item><title><![CDATA[SpringBoot3集成Tess4J实现OCR识别，从环境搭建到实战避坑（纯手敲实战版）]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/158345074</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/158345074</guid><author>smlcx</author><pubDate>Tue, 24 Feb 2026 09:29:43 +0800</pubDate><description><![CDATA[这部分是我实际集成中踩过的坑，整理出来，帮大家节省时间，每一个坑都有对应的解决方案，亲测有效。SpringBoot3集成Tess4J实现OCR识别，整体难度不大，核心步骤就4个：下载字体库、添加依赖、编写配置、实现业务逻辑。最容易踩的坑是版本不兼容、字体库路径错误、系统依赖缺失，只要避开这3个坑，基本上就能一次集成成功。如果你的项目要求数据不联网、识别精度要求不高，Tess4J是一个很好的选择；如果是复杂场景（手写体、模糊图片），建议还是用第三方OCR接口，或者对Tess4J进行训练优化。]]></description><category></category></item><item><title><![CDATA[SpringBoot3 + Sa-Token 双Token登录认证实战（避坑版）]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/158236094</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/158236094</guid><author>smlcx</author><pubDate>Fri, 20 Feb 2026 14:51:10 +0800</pubDate><description><![CDATA[这部分是我实际开发中踩过的坑，整理出来，帮大家少走弯路，每一个坑都对应实际场景，新手一定要牢记：坑1：SpringBoot3引入了SpringBoot2的Sa-Token starter，导致启动报错“未能获取有效的上下文处理器”。解决方案：必须引入sa-token-spring-boot3-starter，版本与dao-redis一致。坑2：微服务项目中，将Sa-Token starter放到父工程，导致子服务启动报错。解决方案：将Sa-Token starter单独放到每个子服务的pom.xml中。]]></description><category></category></item><item><title><![CDATA[从EasyExcel到FastExcel再到Fesod：高性能Excel处理工具的完整演进与实战指南]]></title><link>https://blog.youkuaiyun.com/smlcx/article/details/157969506</link><guid>https://blog.youkuaiyun.com/smlcx/article/details/157969506</guid><author>smlcx</author><pubDate>Sat, 14 Feb 2026 12:15:00 +0800</pubDate><description><![CDATA[FastExcel的出现，填补了EasyExcel停止维护后的空白——它没有盲目追求“大而全”，而是聚焦于“高性能、易用性、兼容性”，完美契合企业级开发中Excel处理的核心需求。而其升级为Apache Fesod，则是将这份优势进一步放大，实现了从“好用的工具”到“成熟的社区项目”的跨越。目前Fesod最新版本为2.0.0-incubating，相比早期孵化版本，功能更完善、稳定性更优，对于已经使用EasyExcel或FastExcel的项目，迁移到该版本成本极低；]]></description><category></category></item></channel></rss>