Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port.spring boot端口被占用如何解决
时间: 2025-07-05 18:10:11 浏览: 8
解决Spring Boot应用端口被占用的问题,可以通过以下方法:
1. **查找并终止占用8080端口的进程**:
- 在Windows系统中,打开命令提示符(CMD),输入以下命令来查找占用8080端口的进程ID(PID):
```cmd
netstat -ano | findstr :8080
```
找到对应的PID后,使用以下命令终止该进程:
```cmd
taskkill /F /PID <PID>
```
- 在Linux或macOS系统中,可以使用以下命令查找占用8080端口的进程:
```bash
lsof -i :8080
```
或者:
```bash
netstat -tuln | grep :8080
```
找到对应的PID后,使用以下命令终止该进程:
```bash
kill -9 <PID>
```
2. **配置Spring Boot应用使用其他端口**:
如果不想终止占用8080端口的进程,可以修改Spring Boot应用的启动端口。在`application.properties`文件中添加以下内容:
```properties
server.port=8081
```
或者在`application.yml`文件中添加:
```yaml
server:
port: 8081
```
3. **动态分配端口**:
Spring Boot支持自动选择一个未被占用的端口,可以在`application.properties`文件中设置:
```properties
server.port=0
```
这样,Spring Boot会随机选择一个可用端口。
4. **检查是否有多个Spring Boot实例运行**:
确保没有同时运行多个Spring Boot应用实例,因为它们可能会尝试使用相同的端口。
5. **使用Docker容器时处理端口冲突**:
如果使用Docker部署应用,确保映射的端口不与主机或其他容器的端口冲突。
通过以上方法,你可以解决Spring Boot应用启动时端口被占用的问题。
阅读全文
相关推荐

















