mybatisplus Web server failed to start. Port 8080 was already in use.
时间: 2025-02-16 19:45:46 浏览: 38
### 解决 MyBatisPlus Web 服务器启动失败(端口8080被占用)
当遇到Web应用程序尝试绑定到已经被其他进程使用的端口时,通常会抛出异常并阻止应用正常启动。对于MyBatis Plus项目中的Spring Boot应用而言,在默认配置下它可能会试图监听HTTP请求于8080端口上。
#### 更改应用程序监听端口号
为了绕过此冲突问题,最简单的方法就是修改`application.properties`文件来指定一个新的未被占用的TCP/IP端口号给嵌入式的Tomcat容器使用:
```properties
server.port=8081
```
这行配置告诉Spring Boot框架应该让其内置Servlet引擎侦听除开当前有争用情况之外的不同地址[^2]。
#### 查找并终止占用端口的服务
如果希望继续沿用原有的8080作为服务访问入口,则需先定位哪个程序正在阻塞该资源,并考虑结束它的运行以便释放出来供新的实例接管。可以采用如下命令查找具体PID号关联的信息:
- **Linux/macOS**
```bash
lsof -i :8080 | grep LISTEN
```
- **Windows**
```cmd
netstat -ano | findstr :8080
tasklist /FI "PID eq {pid}"
```
获取目标进程ID之后,通过操作系统自带工具或者第三方管理软件安全地中止对应项即可完成清理工作。
#### 预留特定范围外的端口
另一种策略是在系统层面调整可供分配给客户端连接建立过程所选取的本地源端口区间,从而避免与固定用途的目的端发生碰撞的可能性。例如设置不在常规动态/私有区间的数值作为web service的工作位置[^3]。
阅读全文
相关推荐



















