springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息

在一次SpringBoot应用部署过程中,遇到配置文件更改后服务仍使用旧配置的问题。本文记录了排查过程,从Winsw缓存到代码死锁检查,最终发现实际运行的配置并未更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

springBoot踩坑日记:修改了jar包内的yml文件配置参数,但是日志打印一直还是之前的配置信息

这是一个真实的故事且有故事点长!读了之后就知道作者有多蠢了!!!!
在一个漆黑的夜晚,同事在部署服务环境,然后发生了一个不可思议的问题!!!
这个问题发生在部署客户的专网环境上,专网环境(Win7)由于不能直接连接不了公网,所以需要将专网采集的数据定时推送到公网的FTP中,于是在yml配置文件中需要配置FTP的ip,port端口,账号密码等配置参数。
同事写了一个接口,将之前没上传的文件重新上传到公网的FTP上,这边修改了公网的端口port为211,之前配置的是默认端口:21,但是很神奇的问题就出现了,改了ymlFTP配置信息但是,在报错日志上写的还是之前的配置信息,提示连接超时!打印出来的端口地址还是之前的21,不是修改之后的211,由于是做成一个服务,我们将springBoot的项目用Winsw工具打包成一个exe文件进行服务的部署与启动,同事那边找了很久还是没有找到问题,于是找到了我,我这边看了一下日志打印的FTP连接端口和地址和配置文件配置的FTP地址不一样,这个就很神奇,我就问他有没有在自己的本地开发环境中测试过? ,同事表示自己现在正在测试,我心里瞬间就一个字绝绝子呀!!!居然没在本地开发环境测试直接就上服务器了。
过了一会儿,他说在本地测试没有问题,我这边同样也在本地测试了一下,都没有问题,日志打印的FPT连接配置和yml配置的FTP参数都是吻合的。
于是我怀疑是不是Winsw的缓存问题,没有更新呢,于是叫他直接在专网里面使用java -jar 直接跑jar包运行,还是同样的问题,那么就排除了Winsw的缓存问题,然后我又怀疑是不是电脑的问题,所谓重启电脑能解决80%在经过确认可以重启电脑后,我们这边便使用向日葵远程操作重启电脑,因为那边电脑真的撇,在漫长岁月大概十分钟的等待中它终于重启成功了!!!于
于是我又怀疑是不是他打的最新jar包不是最新的,由于专网卡的一批,于是我就叫他将专网的jar包上传到我自己服务器搭建的MinIo,从MinIo下载jar到自己的电脑上,我打开了jar中的yml配置文件一看,居然!!!!!!
你以为就这样完了?不可能的不然怎么叫自己蠢呢,专网拷贝出来的jar包的yml配置参数没有任何问题,于是我怀疑是不是他在代码中将Ftp的连接配置在代码中写死了,于是使用反编译打开报错日志中的class文件看到配置参数上面加了一个@value注解,确实是取的yml中的配置参数信息。这时已经是晚上8点过了,由于不是要求今天搞定,公司也没有加班费,不能浪费自己的自由时间-无偿加班不可能的,于是我们就打道回府了。

由于字数限制,后续2==》后续二:https://blog.youkuaiyun.com/ayunnuo/article/details/122428453

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小诺大人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值