tomcat连接器更改端口

时间:2017-11-21 15:13:07

标签: java eclipse tomcat spring-boot

我在Spring Boot中实现了一个简单的“Hello World”。我正在按照教程SpringBoot HelloWorld

当我将类SpringbootHelloworldApplication.java作为“Run as Java Aplication”运行时,我收到错误:

  

***************************申请失败

           

说明

     

配置为侦听端口8080的Tomcat连接器失败   开始。端口可能已在使用中,或者连接器可能已在使用中   配置错误。

     

动作:

     

验证连接器的配置,识别并停止任何进程   正在侦听端口8080,或配置此应用程序以侦听   在另一个港口。

我在服务器上双击,它有这样的配置:

enter image description here

我没有使用端口8080,我应该在哪里更改默认端口?

server.xml文件包含:

  <Connector port="8085" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

4 个答案:

答案 0 :(得分:2)

我假设您的应用程序看起来像这样:

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Spring Boot运行嵌入式Tomcat服务器。当您运行SpringbootHelloworldApplication.java类时,它实际上启动了它自己的服务器。您根本不需要Eclipse Tomcat连接器。

您可能已经启动了另一个应用程序实例。

尝试设置server.port=0。这将导致Spring Boot每次启动时都使用随机空闲端口。

答案 1 :(得分:0)

是的,您应该尝试更改它,有时http端口可能已被其他应用程序占用。更改8006 - tomcat port , HTTP - 8086 , AJP - 8010之类的内容,不要忘记使用新的http端口导航。

答案 2 :(得分:0)

您可以做两件事之一

  1. 在application.properties文件中添加server.port = 0,这将在您每次运行该应用程序时将您的端口随机化,但是我又想知道为什么要这样做:p

  2. 您最后一个应用程序实例未正确停止并保持端口繁忙。要解决此问题,在控制台的右上角,您将看到一个红色按钮,单击此按钮可正确停止应用程序,而您的问题是解决了。注意:关闭控制台不会释放正在运行应用程序的端口。美好的一天!

答案 3 :(得分:0)

我认为,其他应用程序都是通过8080端口号简单地更改application.properties文件中的端口号。

server.port = 0