[Spring] port 8080 is already in use 에러 해결방법

민지·2024년 1월 10일

Spring

목록 보기
1/6

서버를 실행시킨 다음, 중단시키지 않고 다시 실행을 누르면 맨날 나오는 에러..

어떻게 해결해야 하는지 알아보자!

1. 다른 앱이 실행되고 있는지 체크해보자

만일 있다면, 멈추고 내 어플리케이션을 다시 실행해보자

2. 서버 포트를 다른 것으로 쓰자

프로젝트 관련 세부 설정을 해주는 application.properties에서 사용하고 있는 포트번호를 다른 번호로 바꿔주자.

server.port = 8081

당연히 8081이든 8082이든 8098이든 상관없다. 다만 localhost:8081인지, localhost:8082인지, localhost:8098인지 올바른 포트번호에 맞는 url을 사용하는 것에 유의하면 된다.

3. 8080 포트를 사용하는 pid를 알아내서 kill 시키자

사실 3번이 제일 간편했다. 필자는 맥북을 쓰기에 mac os 버전으로 정리했다.

lsof -n -i -P | grep 8080

위의 명령어를 실행하면 8080 포트를 쓰고 있는 pid (process id)가 나온다.

kill -9 12345

만일 pid가 12345라면, kill -9를 통해 사용하고 있는 프로세스를 죽이고, 내가 실행할 어플리케이션을 재실행하자.

4. devtools를 의존성 주입에 추가하자

4번은 한번 해두기만 하면, 다시는 해당 에러가 나지 않는다.

pom.xml에 다음과 같이,

devtools를 의존성 주입을 정의해두면, 다시는 포트 8080 에러가 뜨지 않는다.

왜 그러냐면, devtools 자체가 서버를 수동으로 재설정할 필요없이 자동으로 서버를 재설정해주기 때문이다.

profile
배운 내용을 바로바로 기록하자!

0개의 댓글