摘要: 问题背景 投产日,同事负责的项目新版本发布,版本包是SpringBoot v2.7.18的一个FatJar,java -jar启动报错停止了,输出的异常日志如下: Caused by: org.springframework.beans.factory.BeanCreationException: 阅读全文
posted @ 2025-10-21 20:10 杜劲松 阅读(54) 评论(0) 推荐(0)
摘要: 经历过大大小小的项目,日志组件总是离不开,从一开始跟着别人做项目到自己能从零构建项目架构,从黏贴别人写好的日志组件配置文件到自己能读懂配置文件中的配置含义进而筛选调整,日志组件使用的越来越熟练,但是对其内部的机制却始终没有一个好的理解。 工作经历中有很多这样的情况,使用开源组件时,没有遇到问题则皆大 阅读全文
posted @ 2025-08-25 08:40 杜劲松 阅读(939) 评论(2) 推荐(8)
摘要: 问题背景 项目上使用SpringCloudGateway作为网关承接公网上各个业务线进来的请求流量,在网关的前面有两台Nginx反向代理了网关,网关做了一系列的前置处理后转发请求到后面各个业务线的服务,简要的网络链路为: 网关域名(wmg.test.com) -> ... -> Nginx ->F5 阅读全文
posted @ 2025-07-24 20:08 杜劲松 阅读(4429) 评论(27) 推荐(36)
摘要: 起因是项目上有一个文件域名,dns解析到linux系统的服务器上,有一个nginx服务反向代理了一个位于nas挂载盘内的文件目录,现在有一个新需求是让客户还是通过这个域名作为访问入口,访问同样位于nas盘中和这个目录同级的另一个目录内的文件。 比如通过nginx反向代理访问的nas盘下的目录路径为/ 阅读全文
posted @ 2025-06-27 08:35 杜劲松 阅读(190) 评论(0) 推荐(0)
摘要: 起因是最近两天收到了线上项目的告警通知,隔一段时间会出现几笔MySQL的死锁Deadlock的错误,错误日志如下: updating database. Cause: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: De 阅读全文
posted @ 2025-06-26 10:41 杜劲松 阅读(214) 评论(0) 推荐(0)
摘要: 起因是安全团队反馈了一个漏洞,说通过公网域名访问内网中的一个SpringBoot服务的根路径,原本是域名的url变成了服务的内网的ip。 简略版的网络拓扑如下: SpringBoot版本:2.2.5.RELEASE server.servlet.context-path=/demo 通过域名访问的u 阅读全文
posted @ 2025-06-25 08:34 杜劲松 阅读(117) 评论(0) 推荐(0)
摘要: 使用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)