- 博客(28)
- 收藏
- 关注
原创 Spring Security 配置一致,为何一台 403 一台正常?
本文分析了基于RuoYi框架的微服务系统中一个诡异的403问题。系统包含认证服务A和业务服务B,B的Security配置错误地使用了anonymous()规则。问题表现为相同代码在不同服务器上行为不一致:共享Redis的服务器返回403,而独立Redis的服务器却能正常访问200。通过源码分析发现,独立Redis服务器因查不到用户数据导致认证"失败",反而符合anonymous()规则。最终解决方案是将错误配置改为permitAll(),并强调了环境差异对问题排查的影响。
2026-06-26 15:55:27
228
原创 git filter-branch的使用
摘要 本文介绍了使用git filter-branch命令批量修改Git提交历史中的作者信息的方法。当需要将旧仓库中错误的提交者姓名和邮箱统一修改为公司规范信息时,可通过--env-filter选项实现。操作步骤包括:fork原仓库、执行修改命令、强制推送和创建PR。注意事项包括:修改会影响多人协作、需提前备份、操作不可逆等。文中提供了完整的命令示例,并解释了不同过滤器的用途。这种方法适用于需要统一提交规范但已有不规范历史记录的情况。
2026-04-26 10:38:22
70
原创 【BUG】PostgreSQL ERROR invalid input syntax for type numeric XXXX
最近在项目中遇到了一个诡异的 SQL 查询错误,同样的查询结构,只是参数不同,有的能正常执行,有的却报错。
2026-01-29 15:15:48
396
原创 【BUG】Redisson Connection refused 127.0.0.1
在开发一个基于 Spring Boot 的系统时,使用了 Redisson 作为 Redis 客户端连接 Redis Sentinel 集群。环境部署了一套 Redis Sentinel 集群(192.168.10.232/233/234)。然而,当启动 Spring Boot 应用时,却一直报连接错误。
2026-01-28 11:29:36
735
转载 Vue项目使用K8s动态配置环境变量
公司需求:同一套代码部署两个系统,实现一个镜像同时发布两个项目。核心解决方案:通过K8s配置环境变量,让Vue项目在动态读取,而非构建时固定。本文为实际项目验证通过的完整实现方案,已成功发版部署无异常。
2026-01-15 11:17:41
94
原创 RocketMQ 中 @RocketMQMessageListener 监听器禁用
常规情况下,Spring Boot启动时会自动扫描带有的组件,初始化RocketMQ消费者容器,进而监听指定Topic的消息并触发onMessage方法。但有时候我们开发环境不需要开启。所以就可以禁用。
2025-11-03 10:39:09
337
原创 Logback打印线程号的实现
defaultConverterMap 是 Logback 内部的一个全局映射表,用于将占位符(如 %T)解析为具体的转换器类。PatternLayoutEncoder 是 Logback 提供的一个编码器类,用于将日志事件格式化为字符串并输出。ClassicConverter 是 Logback 提供的一个抽象类,用于实现自定义的日志转换器。通过注册这些键值对,我们告诉 Logback 当遇到 %T 占位符时,应该使用。默认配置下无法直接打印线程号(Thread ID),但是可以通过以下配置实现。
2025-04-14 18:15:54
547
原创 iframe 无法嵌套 x-frame-options: SAMEORIGIN
解决Iframe嵌套问题:X-Frame-Options: SAMEORIGIN
2025-01-22 21:59:33
1766
原创 Java Matcher.matches() 和 Matcher.find()
方法检查整个输入字符串是否完全符合指定的正则表达式模式。如果整个字符串完全匹配,则返回true;否则返回false。
2024-07-29 21:10:47
1504
原创 PageHelper-supportMethodsArguments参数作用
支持通过 Mapper 接口参数来传递分页参数,默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。,当你的mapper中有pageNum、pageSize的参数名称时候,就会自动去分页,但是他只会去执行count语句,不会执行查询语句,所以就导致返回的list是0。
2024-07-17 10:18:04
1214
原创 BC-Linux 离线环境 docker 19.03 部署
首先搞清楚,你的系统是什么架构的。下面这两个命令都可以查看。这个结果说明了是redhat8,并且是x86_64架构的,那么下载所需的安装包或依赖包时就选择相应的版本。
2024-04-29 15:00:23
1101
原创 BC-Linux 离线环境 postgreSQL15.3一主一备部署
首先搞清楚,你的系统是什么架构的。下面这两个命令都可以查看。这个结果说明了是redhat8,并且是x86_64架构的,那么下载所需的安装包或依赖包时就选择相应的版本。
2024-04-28 17:35:11
852
原创 Redisson分布式调度执行任务
在使用Redisson中的RScheduledExecutorService时候,任务中需要调用Spring Bean,但是报错NullPointException(空指针)
2023-11-09 22:42:03
1405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1