配置刷新明明成功了,为什么 Bean 状态还是旧的?
这类问题我第一次遇到时,现场特别有迷惑性。
Spring Boot 专题
集中整理 Spring Boot 项目里最常见的排障文章,重点覆盖启动、配置、异步、定时任务与线上问题排查。
如果你正卡在一次启动失败、配置不生效、异步调用不对劲,或者发布后只有部分实例异常,可以先从这里往下看。
这类问题我第一次遇到时,现场特别有迷惑性。
发布后只坏一小批实例,是我最不愿意只看平均值的一类现场。
那天值班群里第一句是: “刚发完版,/trade/confirm 慢了,先看哪个 commit?”
“同一套代码,怎么会跑出两套结果?”
代码里已经切了线程,接口体验却还是像同步一样慢,这类异步问题在线上很常见。最容易误判的地方,是把所有现象都压成一句“@Async 没生效”。
自动配置这件事,平时不太会有人专门去想它。
Bean 初始化把服务卡住这种事,很多团队都见过。
灰度发布最难排的,通常不是全量一起挂,而是这种只有一部分实例不对、又说不清到底哪里不对的状态: