如何修復埠異常Address already in use: bind
在給Spring Boot配置SSL證書實現https時,遇到如下報錯資訊:
018-03-04 16:40:18.423 ERROR 9484 --- [ main] 11NioProtocol : Failed to start end point associated with ProtocolHandler ["-8443"]
Exception: Address already in use: bind
at 0(Native Method) ~[na:1.8.0_131]
at () ~[na:1.8.0_131]
at () ~[na:1.8.0_131]
at () ~[na:1.8.0_131]
at () ~[na:1.8.0_131]
at () ~[:8.5.23]
at t() ~[:8.5.23]
at t() ~[:8.5.23]
一、背景介紹
(01)啟動spring boot 應用時,招報出如下錯誤,通過錯誤提示可以看到埠被佔用了。
(02)檢視日誌可以看到被佔用的埠為8443
二、解決方案
(01)開啟cmd命令列,執行命令netstat -ano|findstr "8443"檢視8443埠是否被佔用及佔用此埠的PID,從下圖中可以看到佔用埠的程序ID(PID)為2976
(02)執行命令tasklist|findstr "2796"檢視此PID對應的程序名稱為軟體名稱如下圖所示,可以看到2796對應的軟體名稱為
(03)執行命令taskkill /f /t /im 殺死此程序,如果出現如下錯誤,則可以通過Windows工作管理員來關閉程序樹。
(04)程序關閉完成後,重啟啟動spring boot應用,可以看到8443埠啟用成功了。
特別提示
如果小編所寫幫助到了你,請幫忙給點個贊或評論支援下,您的支援是作者繼續創作的動力!