반응형
여러 프로젝트를 하다보면, 이미 삭제를 완료하고 다른 프로젝트를 진행하는데, Spring 프로젝트를 생성하고 처음 Run을 돌리자마자 error가 뜰 경우가 있다. 그 해결 방법을 알아보자.
우리가 Run을 돌리자마자 "Web server failed to start. Port 8080 was already in use" 아라는 문구가 나오는 경우가 종종 있었을 것이다. 나는 스프링 프로젝트를 여러개 해보며 포트번호를 많이 바꿔서 했지만, 까먹고 포트를 바꾸지 않았던 프로젝트가 있는 모양이다. Spring은 기본적으로 서버 포트가 8080으로 지정이 되어있으며, 이로 인해 Spring 프로젝트를 여러번 만들어 실행했을 시 8080이 이미 사용중인 오류가 나올 수 있다.
- 8080포트를 사용하는 Spring 프로젝트를 삭제해도, 여런이 Port 8080 was already in use 가 나오는 경우가 있다. 당황하지 말자. 언제나 해결책은 있다.
1. 일단! 8080 포트를 쓰는 프로세스를 확인하자. 그 프로세스가 뭔지부터 알아야겠죠. 막 죽였다가 후회하지 말고
sudo lsof -i : 8080
→ 8080 포트를 사용하는 프로세스를 확인하겠다. → 비밀번호 입력 → 목록이 나옴
(8080 포트가 아닌 다른 포트를 멈추고 싶을 때에도 동일하게 작용)
2. 확인을 완료했고, 멈춰도 되는 프로세스임을 확인했다면. 해당 프로세스의 PID를 확인한다.
sudo kill -9 포트번호
(ex. sudo kill -9 6275)
→ 포트번호 라고 쓴 곳에 방금 확인한 PID 를 넣는다 → 해당 프로세스가 작동을 멈춤 → 8080포트를 쓸 Spring 프로젝트로 돌아가 Run
이상 없음. 완료. 끝.
반응형