Spring

[Gradle] Caused by: java.net.BindException: Address already in use 에러 (Spring boot)

뾰루퉁한 제리 2024. 3. 1. 15:20

스프링 부트를 Gradle로 빌드했을 때 이런 에러가 발생했었다. 이미 포트가 사용중이라는 의미이다.

Spring boot를 쓰면 기본적으로 Tomcat을 쓰는데, 이때 따로 설정하지 않으면 8080 포트를 사용하게 된다.

 

터미널에서 lsof -i :8080을 쳤더니 이렇게 나왔다.

 

다른 프로그램에서 8080 포트를 사용하고 있지 않았는데 왜 8080 포트를 사용중일까?

 

Gradle로 빌드를 수행한 후 종료 하면 이렇게 포트만 사용중인 체로 남게 된다. 왜 그런지는 모르겠다.

 

lsof -9 PID로 이것들을 지워준다.

이렇게 포트를 비워준 뒤 다시 실행하면 에러가 발생하지 않는다.

 

근데 사실 굳이 Gradle로 빌드할 필요가 없으면

이렇게 Intellij IDEA로 빌드 환경을 설정하면 된다.