在日志中发现“…PortInUseException: Port 8080 is already in use…"等内容判断是端口8080已被占用
错误摘要
- 错误描述:Web服务器未能启动,因为端口8080已被使用。
- 建议行动:
- 确定并停止正在监听端口8080的进程。
- 配置此应用以监听另一个端口。
解决方案
-
检查端口占用情况:
-
使用命令行工具(如
lsof
或netstat
)来查找哪个进程正在占用端口8080。 -
在macOS上,你可以使用以下命令来查找占用端口的进程:
lsof -i :8080
-
如果找到一个进程ID(PID),你可以尝试停止它,例如:
kill -9 <PID>
-
-
更改应用监听的端口:
-
如果不想停止正在使用8080端口的进程,可以在Spring Boot应用中更改监听端口。
-
可以通过在
application.properties
application.yml
中添加以下配置来改变端口:
server.port=8081
-
或者通过命令行参数指定不同的端口:
java -jar yourapp.jar --server.port=8081
-
具体步骤
-
打开终端。
-
检查8080端口是否被占用:
lsof -i :8080
-
如果有进程占用该端口,请记录下它的PID。
-
尝试杀死该进程:
kill -9 <PID>
-
再次运行你的Spring Boot应用:
java -jar yourapp.jar