📅  最后修改于: 2023-12-03 15:20:12.870000             🧑  作者: Mango
在开发 Spring Boot 应用程序时,通常会使用嵌入式的 Tomcat 服务器来运行应用程序。但有时候,当您尝试启动应用程序时,可能会遇到 "端口已在使用中" 的错误信息。这是因为您选择的端口已经被其他应用程序占用,或者之前的实例没有完全关闭。本指南将向您介绍如何解决这个问题。
假设您的应用程序正在使用默认的端口 8080,并且出现了 "Tomcat 端口已在使用中" 的错误消息。您可以按照以下步骤解决此问题。
首先,您需要找出哪个进程正在使用 8080 端口。您可以使用以下命令来查找占用端口的进程:
lsof -i :8080
该命令将返回正在使用端口 8080 的进程 ID(PID),您可以使用该 PID 杀死该进程,以便应用程序可以使用该端口。
要杀死占用端口的进程,请使用以下命令(下面的 {{PID}} 将替换为您从上一步获取的进程 ID):
kill -9 {{PID}}
请注意,使用此命令强制终止进程,可能会导致数据丢失或损坏。请确保在使用此命令之前备份所有重要数据。
一旦您杀死了占用端口的进程,您可以重新启动应用程序。您的应用程序现在应该能够运行在 8080 端口上了。
在本指南中,您学习了如何解决 Spring Boot 中嵌入式 Tomcat 端口已在使用中的错误消息。我们演示了如何查找占用端口的进程,并终止它。我们还介绍了如何使用 lsof 和 kill 命令来执行这些任务。希望这个指南对您有所帮助!