背景:一般开发环境的管理不是很严格,当对代码进行一些组件的添加时,往往需要修改spring的配置文件,有的时候为了保险起见,回预先备份原本的配置文件,我采取在./config中创建了一个名为bak-日期的目录,将原本的配置文件mv到该目录下,将新的配置文件移到config目录下。
bug复现:开始发现新的配置没有生效,认为jar包没有更新,就去maven clean再package,但是还是没有变化,后续直接修改配置文件的端口,也没有生效,在代码中修改增加日志反而有效。
错误回顾:最后发现错误其实很简单,既springboot先加载了config目录下的文件,后又加载bak的文件,导致配置覆盖的问题。
当然,错误发生的原因又很多,我这里只记录我犯错的这一次,当然也包括一些其他原因
1.配置文件命名错误,或者没有指定springboot的环境/指定环境错误2.使用了过时的配置参数:例如springboot指定上传文件的大小的时候再某些版本时maxFileSize,而在后面的高版本是max-file-size
3.在代码中的config下又配置但是又在配置文件中声明(截至2023-8-24)
记录开发环境docker上的一次springboot无法读取更新的配置文件的问题
[奸笑]这个不是斜眼笑[奸笑]2023-08-25 22:39
相关推荐
FQNmxDG4S1 小时前
Java多线程编程:Thread与Runnable的并发控制虹科网络安全2 小时前
艾体宝干货|数据复制详解:类型、原理与适用场景axng pmje2 小时前
Java语法进阶uzong2 小时前
9 种 RAG 架构,每位 AI 开发者必学:完整实战指南绘梨衣5473 小时前
Docker+FastAPI+MySQL 项目部署报错汇总HackTorjan3 小时前
深度神经网络的反向传播与梯度优化原理rKWP8gKv73 小时前
Java微服务性能监控:Prometheus与Grafana集成方案老前端的功夫3 小时前
【Java从入门到入土】28:Stream API:告别for循环的新时代qq_435287923 小时前
第9章 夸父逐日与后羿射日:死循环与进程终止?十个太阳同时值班的并行冲突小江的记录本3 小时前
【Kafka核心】架构模型:Producer、Broker、Consumer、Consumer Group、Topic、Partition、Replica