netstat -ano | findstr :8080
tasklist /FI "PID eq 1234"
# 或改配置
server.port=8081

本地启动项目直接失败,提示 8080 已被占用,重启电脑后又正常,过几天再出现。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:上一次运行的进程没有完全退出,或本机有其他服务占用了同一端口。

「Spring Boot 端口占用」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。同一份配置存在多处的,先确认改的是被加载的那一份。

新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

处理上按这个顺序:按端口查占用进程并确认归属;结束残留进程或改端口;开发环境配置随机端口避免冲突。

确认没问题再收工,启动日志显示 Tomcat 已在配置端口启动,接口能正常访问。

作者 9823189