繁体   English   中英

Tomcat连接器更改端口

[英]tomcat connector change port

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

当我将类SpringbootHelloworldApplication.java运行为“作为Java应用程序运行”时,出现错误:

***************************申请无法开始


描述:

配置为侦听端口8080的Tomcat连接器无法启动。 该端口可能已在使用中,或者连接器配置错误。

行动:

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

我确实双击了服务器,它具有以下配置:

在此处输入图片说明

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

server.xml文件具有:

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

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

@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每次启动时都使用一个随机的空闲端口。

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

你可以做两件事之一

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

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

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

server.port = 0 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM