1. 程式人生 > >Spring Boot專案埠8080被佔用的解決方法

Spring Boot專案埠8080被佔用的解決方法

在這裡插入圖片描述

錯誤提示:

2018-11-12 21:25:58.422 ERROR 15916 — [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :


APPLICATION FAILED TO START


Description:

The Tomcat connector configured to listen on port 8080 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 8080, or configure this application to listen on another port.


可能的原因:

  1. 電腦中其他程序佔用8080埠;
  2. 其他Spring Boot專案佔用8080埠;
  3. 自己要執行的專案重複生成佔用了埠。

解決方法:

對於造成端口占用的原因1和2解決方法有兩種:
方法一:更改專案執行的埠號
如果我們沒有在配置檔案(application.properties)中配置埠號,Spring Boot專案則會採用預設的8080埠號,我們通過在配置檔案中新增server.port=8004

將埠號改為不為8080的埠;
如下圖:
在這裡插入圖片描述
方法二:使用cmd結束佔用8080埠的程序
1 開啟cmd輸入:netstat -ano|findstr 8080,顯示佔用8080的程序;
在這裡插入圖片描述
2 可以檢視8080下的各個程序的具體資訊,例如通過netstat -ano|findstr 4252檢視PID為3160的程序具體的資訊,然後使用taskkill /pid 3160/f將程序關閉,我們可以將8080下的程序全給關掉,然後在執行Spring Boot專案,就不會出現端口占用問題了!
在這裡插入圖片描述


對於造成端口占用的原因3的解決方法:

對於原因3,是由於在IDEA中開啟了Spring Boot專案的多埠部署的原因,也就是你每一次執行(Run

)都會生成一個程式,如下圖:
在這裡插入圖片描述
註解1處顯示已經運行了兩個Application,如同註解2顯示的倆個,因為如果打開了Spring Boot專案的多埠部署,每一次點選註解1的執行圖示都是Run,而不是如同註解三處的的重新生成(Rerun)這個程式;

1.點選圖中Edit Configurations,如圖在這裡插入圖片描述

2.選中的Single instance only點選ok。
在這裡插入圖片描述


彩蛋:
心態崩了!驚了!Σ(っ °Д °;)っ
顯示的佔用8080的pid為13748的程序是qq瀏覽器的,我也給結束掉了,
CSDN™連個自動儲存都沒有!(╬▔皿▔)凸
寫的東西全沒了!含淚寫了第二次 !(;´༎ຶД༎ຶ`)