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.
可能的原因:
- 電腦中其他程序佔用8080埠;
- 其他Spring Boot專案佔用8080埠;
- 自己要執行的專案重複生成佔用了埠。
解決方法:
對於造成端口占用的原因1和2解決方法有兩種:
方法一:更改專案執行的埠號
如果我們沒有在配置檔案(application.properties)中配置埠號,Spring Boot專案則會採用預設的8080埠號,我們通過在配置檔案中新增server.port=8004
如下圖:
方法二:使用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™連個自動儲存都沒有!(╬▔皿▔)凸
寫的東西全沒了!含淚寫了第二次 !(;´༎ຶД༎ຶ`)