首页 文章

tomcat连接器更改端口

提问于
浏览
0

我在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 回答

  • 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每次启动时都使用随机空闲端口 .

  • 0

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

  • 0

    你可以做两件事之一

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

    • 您最后一个应用程序实例没有正确停止并且保持端口忙 . 要解决这个问题,在控制台的右上方您将看到一个红色按钮,单击此按钮可以正常停止应用程序并解决您的问题 . 注意:关闭控制台不会释放运行应用程序的端口 . 美好的一天!

  • 0

    我认为,其他应用程序会以简单的方式将您的8080端口号更改为application.properties文件中的端口号 .

    server.port = 0
    

相关问题