본문 바로가기
BackEnd/Spring Boot

Spring 8080 포트 충돌

by JaeHa.K 2022. 6. 8.
728x90

IDE가 비정상적으로 종료되거나 기타 등등의 이유로 디버그나 Application Run을 할 때 SUCCESS라는 단어 대신 FAIL이라는 단어를 볼 때가 있다.

 

에러문을 보면 8080포트를 이미 사용중이라 8080포트로 열 수 없다고 나오는데( -> 이 경우는 프로젝트 내에서 포트 값을 고정으로 설정하였을 때만 해당된다. 예를 들어 스프링 부트인 경우 application.properties 파일에서 endpoint를 http://localhost:8080과 같이 말이다.)

 

이 경우 mac사용자라면 iTerm이나 터미널 도구를 열어

sudo lsof -i :8080

를 입력해주면

이런식으로 뭔가 한줄 나오는데

여기서 PID가 필요합니다.

sudo kill -9 17312

PID를 죽여줍니다.

 

그리고 다시 확인을 해보면

sudo lsof -i :8080

아무것도 안뜰경우 정상적으로 사용중이던 8080 포트를 죽여(?)주신 겁니다.

 

윈도우에서 이클립스를 사용할 때는 Network를 따로 볼 수 있어서 사용중인 포트를 정리할 수 있는 기능이 있었어서 따로 터미널을 열어볼 필요가 없었는데, mac에서 인텔리제이로 개발하다보니 이렇게 포트 충돌나는 경우에 어떻게 처리해야하는지 띠용하더라구요...ㅎ

이래서 경험이 중요한거 같습니다 ㅎㅎ

 

반응형