自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 Gateway路由失败排查:spring-boot-starter-security拦截请求的坑及核心疑问解析

回到最初的疑问:使用JWT+Redis或随机Token+Redis,是否需要spring-boot-starter-security?核心看项目需求:1. 小型项目、安全需求简单:无需引入,手动用Token+Redis实现基础认证即可,避免冗余配置和默认拦截的坑;2. 中大型微服务、安全需求复杂:建议引入,利用其完善的安全体系和组件,与Token方案互补,降低开发成本、提升系统安全性,同时注意配置放行规则,避免拦截服务间路由和必要接口。

2026-04-20 00:00:09 191

原创 Maven父子模块版本同步:告别手动修改的痛点解法

Maven父子模块版本同步的核心痛点,在于<parent>标签无法解析自定义属性,而官方提供的${revision}变量完美解决了这个问题。只需两步配置,就能实现版本统一管理,升级时改一处生效所有子模块,既减少手动操作,又避免出错,是多模块开发的必备技巧。记住:不要用自定义变量管理父模块版本,认准${revision}就对了~

2026-04-19 15:37:47 260

原创 RocketMQ 5.1.4 Docker环境本地Java连接报错sendDefaultImpl call timeout问题排查与解决 (仅本地环境)

本次报错的核心原因是本地开发场景中,本地应用与Docker MQ存在跨网段问题(Broker注册内网IP)。通过动态配置Broker的brokerIP1参数,强制其注册宿主机IP,即可解决网络连通问题。而生产环境中,应用与MQ均部署在Docker容器内,通过自定义网络即可实现正常通信,基本不会出现此类超时问题,重点做好配置挂载和基础高可用即可。

2026-04-17 21:21:23 373

原创 Spring Boot 自定义 RedisTemplate 泛型不匹配踩坑记录

自己配置 RedisTemplate<String, Object>,并添加 @Primary 注解优先使用自定义版本,同时结合 @ConditionalOnProperty 控制只有配置 Redis 才加载,兼顾序列化增强。1. 注入 Spring 自动配置的 Bean 时,需注意泛型一致性,尤其是 RedisTemplate、RestTemplate 这类带泛型的组件。2. 自定义工具类依赖容器 Bean 时,建议添加 @ConditionalOnBean 注解,避免无依赖 Bean 时启动报错。

2026-04-16 13:28:25 400

原创 IDEA同一个窗口添加多个微服务统一管理最优解:用Maven聚合工程“套壳”收拢所有服务

用Maven聚合工程“套壳”管理微服务,是目前最简洁、最高效、最贴合企业开发实际的方案——零业务侵入、配置简单、操作便捷,完美解决了多个微服务分散管理的痛点。无论是开发、调试,还是团队协作,这个方案都能大幅提升效率,尤其适合微服务数量较多的项目。如果你也在被微服务分散管理的问题困扰,赶紧试试这个方法,30秒就能实现统一管理!

2026-04-12 23:22:45 545

原创 Nacos 2.x 致命踩坑:DataId 含冒号「:」导致配置读取失败

本次踩坑,本质是 Nacos 2.x 对 DataId 中冒号的解析BUG导致,看似简单的字符差异,却耗费了大量排查时间。Nacos 2.x 不建议在 DataId 中使用英文冒号「:」,优先使用横杠「-」替代。希望这篇博客能帮到正在使用 Nacos 2.x 的开发者,避免踩同样的坑。如果大家在使用 Nacos 时还遇到过其他隐性BUG,欢迎在评论区留言交流,共同避坑~

2026-04-12 18:02:49 369

原创 踩坑实录:Maven 多模块下 Lua 脚本 “不生效” 的真相

这次踩坑让我深刻体会到,有时候问题看起来很高深(Redis、Lua、分布式),但最后往往死在最基础的工具使用上。对于短小的 Lua 脚本:如果不涉及频繁的业务变更,建议直接写成 Java 常量字符串(),彻底告别文件 IO 和缓存问题。多模块开发要有敬畏心:改完公共模块的代码,第一件事就是想想 “我 install 了吗?希望这篇文章能帮你避开同样的坑,如果觉得有用,欢迎分享给身边的开发者朋友!

2026-04-11 18:02:05 583

原创 centos/Linux 常用命令

rpm -ql packageName -- 通过package name 查找路径。rpm -qa |grep keyWork -- 查找package name。1. 查看安装包及路径命令。

2023-08-05 10:38:20 100 1

转载 Tomcat 的使用及原理分析(IDEA版)

一篇比较不错的tomcat 分析。

2022-08-27 14:14:38 114

原创 spring boot 将dependency 从fat jar 中抽取出来

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-01-12 21:27:54 680

原创 给ajax留一个模板,通过后台传递json获取数据,并用table显示,方便以后使用

$.ajax( { type : "POST", dataType : "json", url : "nj/bancisearch", data : 'dst_name=' + dst_name + '&drive_date=' + drive_date, success : function(ajaxRetu

2015-04-16 16:00:24 1443

原创 递归遍历本地目录,并以树的形式打印出来

闲来无事,简单的练习下递归的使用,并以树展示出来,菜鸟一枚,不喜勿喷。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

2015-03-02 12:23:14 542

转载 Oracle中start with...connect by prior子句用法

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_

2015-02-16 15:34:23 354

原创 左连接使用

以前没发现左连接有多好用,在一个项目中突然发现,不用不知道,用起来太给力了。 我当时有两张表A表和B表,A表和B表通过id字段关联。主表是A表,B表有一个我需要的字段。如果通过id连接发现表中id有时候是不存在的(需求决定回出现这种情况,属正常),这就导致连接A,B两表没有数据。捣鼓了半天才发现左连接的使用,解决了一个心头大患。 简单记一下使用,防止忘记了。 select ....from

2015-02-10 15:40:17 510

springmvc+hibernate含jar包 几乎不用动配置

新建t1数据库,运行sql文件,倒入工程,修改配置文件中的数据库用户密码即可运行

2015-02-10

空空如也

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

TA关注的人

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