运行Spring Boot应用时被Jenkins占用端口的问题求助
解决8080端口被Jenkins残留占用的问题
1. 确认8080端口的实际占用进程
你看到Tomcat启动日志显示绑定8080,但访问却是Jenkins页面,大概率是有残留的Jenkins进程没彻底终止,或者端口被其他进程抢占:
- Windows:打开命令提示符,执行
netstat -ano | findstr :8080,获取输出中的PID数字,然后打开任务管理器切换到「详细信息」标签,通过PID找到对应进程并右键结束任务。 - macOS/Linux:在终端执行
lsof -i :8080,拿到进程ID后用kill -9 <PID>强制终止(将<PID>替换为实际数字)。
2. 清理Jenkins本地残留文件
卸载Docker不代表Jenkins的本地数据会被自动删除,这些残留可能导致服务异常重启:
- Windows:手动删除
C:\Program Files\Jenkins和C:\Users\<你的用户名>\.jenkins两个文件夹。 - macOS:删除
/Applications/Jenkins和~/Library/Jenkins目录。 - Linux:删除
/var/lib/jenkins和/usr/share/jenkins路径下的文件。
3. 验证Spring Boot的端口配置
确保你的项目确实绑定了8080端口:
- 若使用
application.properties配置文件,确认存在server.port=8080; - 若使用
application.yml格式,配置需为:
server: port: 8080
启动应用后查看控制台日志,必须出现类似「Tomcat started on port(s): 8080 (http)」的提示,证明Spring Boot的Tomcat成功绑定8080端口。
4. 排除浏览器缓存干扰
浏览器可能缓存了旧的页面跳转记录,你可以用无痕模式打开localhost:8080,或清空浏览器缓存与Cookie后再尝试访问。
内容的提问来源于stack exchange,提问作者Chadrak
相关产品推荐
相关产品推荐

