<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[screengost的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/screengost</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; screengost]]></copyright><item><title><![CDATA[Gateway路由失败排查：spring-boot-starter-security拦截请求的坑及核心疑问解析]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/160316654</link><guid>https://blog.youkuaiyun.com/screengost/article/details/160316654</guid><author>screengost</author><pubDate>Mon, 20 Apr 2026 00:00:09 +0800</pubDate><description><![CDATA[回到最初的疑问：使用JWT+Redis或随机Token+Redis，是否需要spring-boot-starter-security？核心看项目需求：1. 小型项目、安全需求简单：无需引入，手动用Token+Redis实现基础认证即可，避免冗余配置和默认拦截的坑；2. 中大型微服务、安全需求复杂：建议引入，利用其完善的安全体系和组件，与Token方案互补，降低开发成本、提升系统安全性，同时注意配置放行规则，避免拦截服务间路由和必要接口。]]></description><category></category></item><item><title><![CDATA[Maven父子模块版本同步：告别手动修改的痛点解法]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/160309120</link><guid>https://blog.youkuaiyun.com/screengost/article/details/160309120</guid><author>screengost</author><pubDate>Sun, 19 Apr 2026 15:37:47 +0800</pubDate><description><![CDATA[Maven父子模块版本同步的核心痛点，在于<parent>标签无法解析自定义属性，而官方提供的${revision}变量完美解决了这个问题。只需两步配置，就能实现版本统一管理，升级时改一处生效所有子模块，既减少手动操作，又避免出错，是多模块开发的必备技巧。记住：不要用自定义变量管理父模块版本，认准${revision}就对了～]]></description><category></category></item><item><title><![CDATA[RocketMQ 5.1.4 Docker环境本地Java连接报错sendDefaultImpl call timeout问题排查与解决 (仅本地环境)]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/160259224</link><guid>https://blog.youkuaiyun.com/screengost/article/details/160259224</guid><author>screengost</author><pubDate>Fri, 17 Apr 2026 21:21:23 +0800</pubDate><description><![CDATA[本次报错的核心原因是本地开发场景中，本地应用与Docker MQ存在跨网段问题（Broker注册内网IP）。通过动态配置Broker的brokerIP1参数，强制其注册宿主机IP，即可解决网络连通问题。而生产环境中，应用与MQ均部署在Docker容器内，通过自定义网络即可实现正常通信，基本不会出现此类超时问题，重点做好配置挂载和基础高可用即可。]]></description><category></category></item><item><title><![CDATA[Spring Boot 自定义 RedisTemplate 泛型不匹配踩坑记录]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/160214643</link><guid>https://blog.youkuaiyun.com/screengost/article/details/160214643</guid><author>screengost</author><pubDate>Thu, 16 Apr 2026 13:28:25 +0800</pubDate><description><![CDATA[自己配置 RedisTemplate<String, Object>，并添加 @Primary 注解优先使用自定义版本，同时结合 @ConditionalOnProperty 控制只有配置 Redis 才加载，兼顾序列化增强。1. 注入 Spring 自动配置的 Bean 时，需注意泛型一致性，尤其是 RedisTemplate、RestTemplate 这类带泛型的组件。2. 自定义工具类依赖容器 Bean 时，建议添加 @ConditionalOnBean 注解，避免无依赖 Bean 时启动报错。]]></description><category></category></item><item><title><![CDATA[IDEA同一个窗口添加多个微服务统一管理最优解：用Maven聚合工程“套壳”收拢所有服务]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/160090333</link><guid>https://blog.youkuaiyun.com/screengost/article/details/160090333</guid><author>screengost</author><pubDate>Sun, 12 Apr 2026 23:22:45 +0800</pubDate><description><![CDATA[用Maven聚合工程“套壳”管理微服务，是目前最简洁、最高效、最贴合企业开发实际的方案——零业务侵入、配置简单、操作便捷，完美解决了多个微服务分散管理的痛点。无论是开发、调试，还是团队协作，这个方案都能大幅提升效率，尤其适合微服务数量较多的项目。如果你也在被微服务分散管理的问题困扰，赶紧试试这个方法，30秒就能实现统一管理！]]></description><category></category></item><item><title><![CDATA[Nacos 2.x 致命踩坑：DataId 含冒号「:」导致配置读取失败]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/160086269</link><guid>https://blog.youkuaiyun.com/screengost/article/details/160086269</guid><author>screengost</author><pubDate>Sun, 12 Apr 2026 18:02:49 +0800</pubDate><description><![CDATA[本次踩坑，本质是 Nacos 2.x 对 DataId 中冒号的解析BUG导致，看似简单的字符差异，却耗费了大量排查时间。Nacos 2.x 不建议在 DataId 中使用英文冒号「:」，优先使用横杠「-」替代。希望这篇博客能帮到正在使用 Nacos 2.x 的开发者，避免踩同样的坑。如果大家在使用 Nacos 时还遇到过其他隐性BUG，欢迎在评论区留言交流，共同避坑～]]></description><category></category></item><item><title><![CDATA[踩坑实录：Maven 多模块下 Lua 脚本 “不生效” 的真相]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/160057563</link><guid>https://blog.youkuaiyun.com/screengost/article/details/160057563</guid><author>screengost</author><pubDate>Sat, 11 Apr 2026 18:02:05 +0800</pubDate><description><![CDATA[这次踩坑让我深刻体会到，有时候问题看起来很高深（Redis、Lua、分布式），但最后往往死在最基础的工具使用上。对于短小的 Lua 脚本：如果不涉及频繁的业务变更，建议直接写成 Java 常量字符串（），彻底告别文件 IO 和缓存问题。多模块开发要有敬畏心：改完公共模块的代码，第一件事就是想想 “我 install 了吗？希望这篇文章能帮你避开同样的坑，如果觉得有用，欢迎分享给身边的开发者朋友！]]></description><category></category></item><item><title><![CDATA[centos/Linux 常用命令]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/132116832</link><guid>https://blog.youkuaiyun.com/screengost/article/details/132116832</guid><author>screengost</author><pubDate>Sat, 05 Aug 2023 10:38:20 +0800</pubDate><description><![CDATA[rpm -ql  packageName  -- 通过package name 查找路径。rpm -qa |grep keyWork    -- 查找package name。1. 查看安装包及路径命令。]]></description><category></category></item><item><title><![CDATA[Tomcat 的使用及原理分析（IDEA版）]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/126557599</link><guid>https://blog.youkuaiyun.com/screengost/article/details/126557599</guid><author>screengost</author><pubDate>Sat, 27 Aug 2022 14:14:38 +0800</pubDate><description><![CDATA[一篇比较不错的tomcat 分析。]]></description><category></category></item><item><title><![CDATA[spring boot 将dependency 从fat jar 中抽取出来]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/50506830</link><guid>https://blog.youkuaiyun.com/screengost/article/details/50506830</guid><author>screengost</author><pubDate>Tue, 12 Jan 2016 21:27:54 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[给ajax留一个模板，通过后台传递json获取数据，并用table显示，方便以后使用]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/45076539</link><guid>https://blog.youkuaiyun.com/screengost/article/details/45076539</guid><author>screengost</author><pubDate>Thu, 16 Apr 2015 16:00:24 +0800</pubDate><description><![CDATA[$.ajax( {
							type : "POST",
							dataType : "json",
							url : "nj/bancisearch",
							data : 'dst_name=' + dst_name
									+ '&drive_date=' + drive_date,
							success : function(ajaxRetu]]></description><category></category></item><item><title><![CDATA[递归遍历本地目录，并以树的形式打印出来]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/44016887</link><guid>https://blog.youkuaiyun.com/screengost/article/details/44016887</guid><author>screengost</author><pubDate>Mon, 02 Mar 2015 12:23:14 +0800</pubDate><description><![CDATA[闲来无事，简单的练习下递归的使用，并以树展示出来，菜鸟一枚，不喜勿喷。package com.direc.common;

import java.io.File;

public class Test {
	static int k = 0;  //级数  
	static String fpath = "绝对路径c:\\xxx\\xx";
	public static void getAllF]]></description><category></category></item><item><title><![CDATA[Oracle中start with...connect by prior子句用法]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/43852269</link><guid>https://blog.youkuaiyun.com/screengost/article/details/43852269</guid><author>screengost</author><pubDate>Mon, 16 Feb 2015 15:34:23 +0800</pubDate><description><![CDATA[connect by 是结构化查询中用到的，其基本语法是： 
select ... from tablename start with 条件1 
connect by 条件2 
where 条件3;

例：

select * from table
start with org_id = 'HBHqfWGWPy'
connect by prior org_id = parent_]]></description><category></category></item><item><title><![CDATA[左连接使用]]></title><link>https://blog.youkuaiyun.com/screengost/article/details/43703939</link><guid>https://blog.youkuaiyun.com/screengost/article/details/43703939</guid><author>screengost</author><pubDate>Tue, 10 Feb 2015 15:40:17 +0800</pubDate><description><![CDATA[以前没发现左连接有多好用，在一个项目中突然发现，不用不知道，用起来太给力了。
我当时有两张表A表和B表，A表和B表通过id字段关联。主表是A表，B表有一个我需要的字段。如果通过id连接发现表中id有时候是不存在的（需求决定回出现这种情况，属正常），这就导致连接A，B两表没有数据。捣鼓了半天才发现左连接的使用，解决了一个心头大患。
简单记一下使用，防止忘记了。
select ....from]]></description><category></category></item></channel></rss>