<내가 처한 상황>
일관성이 없게 오류가 나길래 보통 이런 경우 컴퓨터 리소스 문제인 적이 많았어서
당연히 그렇게 생각했는데,
로그를 하나하나 차근히 뜯어보니,
유레카 서버까지 도달했다가 갑자기 종료가 되는 구간이 보였음
문제의 구간
2025-01-08T22:59:26.716+09:00 DEBUG 3404 --- [ restartedMain] o.s.web.client.RestTemplate : HTTP DELETE http://3.38.195.202:18761/eureka/apps/USER-SERVICE/user-service:13002
2025-01-08T22:59:26.717+09:00 DEBUG 3404 --- [ restartedMain] o.s.web.client.RestTemplate : Accept=[application/json, application/*+json]
2025-01-08T22:59:26.726+09:00 DEBUG 3404 --- [ restartedMain] o.s.web.client.RestTemplate : Response 200 OK
2025-01-08T22:59:26.726+09:00 INFO 3404 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : DiscoveryClient_USER-SERVICE/user-service:13002 - deregister status: 200
2025-01-08T22:59:26.731+09:00 INFO 3404 --- [ restartedMain] com.netflix.discovery.DiscoveryClient : Completed shut down of DiscoveryClient
2025-01-08T22:59:26.733+09:00 INFO 3404 --- [ restartedMain] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
2025-01-08T22:59:26.742+09:00 DEBUG 3404 --- [ restartedMain] o.s.boot.devtools.restart.Restarter : Creating new Restarter for thread Thread[main,5,main]
2025-01-08T22:59:26.742+09:00 DEBUG 3404 --- [ restartedMain] o.s.boot.devtools.restart.Restarter : Immediately restarting application
2025-01-08T22:59:26.742+09:00 DEBUG 3404 --- [ restartedMain] o.s.boot.devtools.restart.Restarter : Starting application com..userservice.UserServiceApplication with URLs [file:]
애플리케이션이 Eureka 클라이언트로 등록하려다가 재시작되는 과정에서 문제가 발생한 것 같다는 판단을 했다.
그래서 재시작을 왜 하는지가 궁금해져서 찾아봄.
Spring Boot DevTools는 파일 변경 등을 감지하면 애플리케이션을 자동으로 재시작하는데
이 경우 때문에 무한 재시작 현상이 발생할 수 있는 것.
아래와 같이 설정 넣어주면 문제가 해결된다.
spring:
devtools:
restart:
enabled: false #자동재부팅 해제

3일은 이 문제로 고생한 것 같다...
누군가 나처럼 무한 재부팅 & 포트 충돌로 골머리를 앓고 있다면
한 줄기 빛이 되기를....