SpringBoot 的一次完整请求发生了什么?
这是一个三篇的系列。本篇是导读:把整条链路先铺在图上,再按节给出三篇的入口。 引子:断点为什么没有停 线上报警,一批 400。 前端很确定参数传了,抓包一看,确实传了。后端日志翻来覆去只有一行: 12Resolved [org.springframework.web.bind.MissingServletRequestParameterException:Required request parameter 'userId' for method parameter type String is not present] 你打开 IDEA,在 Controller 方法上打了个断点,刷新页面——断点没停。于是怀疑对象开始扩散:Nginx 配错了?网关把参数吃了?Tomcat 根本没收到请求? 先停一下。那行日志本身,已经把答案写在脸上了。 Resolved [...] 这个格式来自 Spring MVC 的 DefaultHandlerExceptionResolver,它是在 DispatcherServlet.processHandlerExcepti...
Welcome
欢迎来到我的博客! 从 2025 年 11 月开始,就陆陆续续写了十几篇博客,记录了一些技术问题,用 halo 部署在了阿里的服务器上。 万万没想到,我误操作把博客全删了,本来我还庆幸我点过几次备份博客,可恨的是,halo 会自动清理超过七天的备份,我是一点都不懂这个设计的原因(可能就是想收我的钱吧)。 从今天开始,接着开始写一点博客记录吧!