
当您在intellij idea中启动一个spring boot应用程序时,如果遇到以下错误信息:
*************************** APPLICATION FAILED TO START *************************** 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. Process finished with exit code 1
这表明您的Spring Boot应用尝试监听的端口(默认为8080)已经被系统上的另一个进程占用。尽管操作系统级别的工具(如 lsof -i :8080)有时可能无法立即显示占用该端口的进程,但在开发环境中,尤其是使用集成开发环境(IDE)如IntelliJ IDEA时,最常见的原因往往是应用程序的上一个实例未能完全终止,其进程仍在后台运行。
解决端口占用问题通常有以下几种有效策略。
这是在IntelliJ IDEA中遇到此问题时最直接、最常见的原因及解决方案。IntelliJ IDEA有一个强大的“Services”工具窗口,它会显示当前正在运行或最近运行的应用程序实例及其日志。
操作步骤:
通常,这种方法能解决大部分由IDE内残留进程引起的端口占用问题。
如果无法找到或终止占用端口的进程,或者您希望您的应用程序在不同的端口上运行,可以通过修改Spring Boot的配置来更改监听端口。
操作步骤:
打开您的Spring Boot项目的 src/main/resources 目录下的 application.properties 或 application.yml 文件。
在文件中添加或修改 server.port 属性。
对于 application.properties:
server.port=8089
对于 application.yml:
server: port: 8089
这里,我们将端口更改为8089。您可以选择任何未被占用的端口(例如8081、9000等)。
保存文件。
重新启动您的Spring Boot应用程序。
注意事项: 更改端口后,访问应用程序的URL时需要使用新的端口号,例如 http://localhost:8089。
如果上述方法无效,或者您怀疑是IntelliJ IDEA外部的某个进程占用了端口,您需要使用操作系统工具来识别并终止它。
操作步骤:
警告: 在终止任何进程之前,请务必确认该进程不是关键的系统服务或其他重要应用程序。
当Spring Boot应用在IntelliJ IDEA中启动时遇到“端口占用”错误,首要的排查步骤是检查IntelliJ IDEA的“Services”工具窗口,终止任何残留的应用程序实例。如果问题依然存在,或希望使用不同端口,修改 application.properties 中的 server.port 属性是简单有效的解决方案。在极端情况下,才需要诉诸操作系统级别的命令来识别和终止占用端口的外部进程。通过这些方法,您可以有效地解决Spring Boot应用启动时的端口冲突问题,确保开发流程的顺畅。
以上就是Spring Boot 应用启动失败:端口占用问题的排查与解决的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号