会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
杜劲松
梦想改变世界,世界包容我们
博客园
首页
新随笔
联系
管理
订阅
2025年10月21日
深入认识ClassLoader - 一次投产失败的复盘
摘要: 问题背景 投产日,同事负责的项目新版本发布,版本包是SpringBoot v2.7.18的一个FatJar,java -jar启动报错停止了,输出的异常日志如下: Caused by: org.springframework.beans.factory.BeanCreationException:
阅读全文
posted @ 2025-10-21 20:10 杜劲松
阅读(54)
评论(0)
推荐(0)
2025年8月25日
解疑释惑 - 日志体系之 slf4j + logback 组合(一)
摘要: 经历过大大小小的项目,日志组件总是离不开,从一开始跟着别人做项目到自己能从零构建项目架构,从黏贴别人写好的日志组件配置文件到自己能读懂配置文件中的配置含义进而筛选调整,日志组件使用的越来越熟练,但是对其内部的机制却始终没有一个好的理解。 工作经历中有很多这样的情况,使用开源组件时,没有遇到问题则皆大
阅读全文
posted @ 2025-08-25 08:40 杜劲松
阅读(939)
评论(2)
推荐(8)
2025年7月24日
本可避免的P1事故:Nginx变更导致网关请求均响应400
摘要: 问题背景 项目上使用SpringCloudGateway作为网关承接公网上各个业务线进来的请求流量,在网关的前面有两台Nginx反向代理了网关,网关做了一系列的前置处理后转发请求到后面各个业务线的服务,简要的网络链路为: 网关域名(wmg.test.com) -> ... -> Nginx ->F5
阅读全文
posted @ 2025-07-24 20:08 杜劲松
阅读(4429)
评论(27)
推荐(36)
2025年6月27日
记一次nginx访问快捷方式指向的文件夹失败的排查解决过程
摘要: 起因是项目上有一个文件域名,dns解析到linux系统的服务器上,有一个nginx服务反向代理了一个位于nas挂载盘内的文件目录,现在有一个新需求是让客户还是通过这个域名作为访问入口,访问同样位于nas盘中和这个目录同级的另一个目录内的文件。 比如通过nginx反向代理访问的nas盘下的目录路径为/
阅读全文
posted @ 2025-06-27 08:35 杜劲松
阅读(190)
评论(0)
推荐(0)
2025年6月26日
记一次项目上MySQL死锁Deadlock的排查优化过程
摘要: 起因是最近两天收到了线上项目的告警通知,隔一段时间会出现几笔MySQL的死锁Deadlock的错误,错误日志如下: updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: De
阅读全文
posted @ 2025-06-26 10:41 杜劲松
阅读(214)
评论(0)
推荐(0)
2025年6月25日
Spring Boot 使用 Tomcat 作为容器时访问根 context-path 302分析
摘要: 起因是安全团队反馈了一个漏洞,说通过公网域名访问内网中的一个SpringBoot服务的根路径,原本是域名的url变成了服务的内网的ip。 简略版的网络拓扑如下: SpringBoot版本:2.2.5.RELEASE server.servlet.context-path=/demo 通过域名访问的u
阅读全文
posted @ 2025-06-25 08:34 杜劲松
阅读(117)
评论(0)
推荐(0)
2025年6月24日
dynamic-datasource detect druid publicKey,It is highly recommended that you use the built-in encryption method
摘要: 使用druid-spring-boot-starter 1.2.11作为数据库连接池 + dynamic-datasource-spring-boot-starter 3.4.1作为多数据源支持,并且使用了druid的数据库密钥加密功能,启动项目发现日志中有如下日志: [2024-10-31 15:
阅读全文
posted @ 2025-06-24 16:09 杜劲松
阅读(75)
评论(0)
推荐(0)
公告