netstat -ano | findstr :8080 tasklist /FI "PID eq 1234" # 或改配置 server.port=8081
本地启动项目直接失败,提示 8080 已被占用,重启电脑后又正常,过几天再出现。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:上一次运行的进程没有完全退出,或本机有其他服务占用了同一端口。
「Spring Boot 端口占用」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。同一份配置存在多处的,先确认改的是被加载的那一份。
新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。
处理上按这个顺序:按端口查占用进程并确认归属;结束残留进程或改端口;开发环境配置随机端口避免冲突。
确认没问题再收工,启动日志显示 Tomcat 已在配置端口启动,接口能正常访问。