eclipse中的Spring Boot应用程序,配置为监听端口XXXX的Tomcat连接器启动失败

新手上路,请多包涵

我正在使用 Spring Framework 开发 REST API。

首先,由于同样的问题,我无法运行我的应用程序。我电脑上的 8080 端口正忙。然后我发现解决这个问题的另一种方法是在 — 文件夹下创建一个 application.properties src/main/resources 文件。这就是我所做的,并将服务器设置为侦听端口 8090。这有效,但只是第一次,现在每当我第二次尝试运行应用程序时,我都会遇到同样的异常。

 Description:

The Tomcat connector configured to listen on port 8090 failed to start. The port may already be in use or the connector may be misconfigured.

Action:

Verify the connector's configuration, identify and stop any process that's listening on port 8090, or configure this application to listen on another port.

据我所知,这个框架利用 apache tomcat 的嵌入式实例来部署每个应用程序。

我的猜测是,我第二次尝试运行应用程序时服务器没有重新启动,这就是为什么输出显示“端口可能已在使用中或连接器可能配置错误”的原因

所以,一个更具体的问题是,如何手动或以编程方式管理 apache tomcat 的嵌入式实例?

我还修改了 application.properties 文件中的端口两次。它工作正常,但同样,只是第一次。正如你可以想象的那样,每次执行应用程序时我都不能做同样的事情。

原文由 Sandoval0992 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 976
2 个回答

在控制台上,查看对话框的最右侧,您应该会看到一个红色按钮,有点像蜂鸣器。要正确停止您刚刚运行的 spring boot 应用程序,请继续点击这个特殊的“红色”按钮,您的问题就解决了。希望这可以帮助!

原文由 Edge 发布,翻译遵循 CC BY-SA 3.0 许可协议

  1. 查找端口的进程 ID (PID)(例如: 8080

在 Windows 上:

    netstat -ao | find "8080"

Windows以外的其他平台:
    lsof -i:8080

  1. 杀死你找到的进程 ID(例如:20712)

在 Windows 上:

    Taskkill /PID  20712 /F

Windows以外的其他平台:
    kill -9 20712   or kill 20712

原文由 sy456 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题