簡體   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