Eclipse 中的 Spring Boot 应用程序,配置为侦听端口 XXXX 的 Tomcat 连接器无法启动

2022-08-31 22:37:36

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

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

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


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

    在视窗上:

    netstat -ao | find "8080"
    

    除窗口以外的其他平台 :

    lsof -i:8080
    
  2. 终止找到的进程 ID(例如:20712)

    在视窗上:

    Taskkill /PID  20712 /F
    

    除窗口以外的其他平台 :

    kill -9 20712   or kill 20712
    

答案 2

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


推荐