에러 기록 : Spring Boot 실행 중지 시 Embedded Redis Server 종료 안됨

김아무개·2023년 5월 8일
0

에러기록

목록 보기
1/17

🙄

여기서 핵심 문장만 보면

Caused by: java.lang.RuntimeException: Can't start redis server. Check logs for details. Redis process log: 
[22260] 09 May 03:22:37.692 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No such file or directory

요거다.

분명 처음 시도했을때는 잘 되었는데, 두번째 시도부터 이 에러가 났다.
서버를 왜 시작하지 못했을까?

인터넷 검색해보니
이렇게 -> rogal.tistory.com
같은 오류로 힘들었던 사람이 나타나서 우선은 금방 해결할 수 있었다.

스프링 종료 후
윈도우 시스템 작업관리자 - 세부정보 항목에서 이름을 아무거나 클릭하고 r을 연타하다보면
요렇게

redis-server가 죽지않고 좀비가 되어있는것을 확인할 수 있었는데,
스프링 종료할 때 빨간 네모 모양의 중지 버튼을 눌러서 끄면
스프링이 강제 종료되서redis server가 종료되지 못하고 있는거였다.

그래서 찾아낸 해결 방안으로는

첫 번째 해결방안 : Gradle 빌드 도구 변경

보고 배운 곳 : inflearn.com
설정 - 빌드,실행,배포 - 빌드 도구 - Gradle - 다음을 설정하여 빌드 및 실행 - IntelliJ IDEA 선택

나의 경우에 이 부분에 Gradle 이 선택되어 있었는데 IntelliJ IDEA로 변경하니까 해결되었다 🥲

변경 후 빨간 네모 버튼 누르면 정상 종료됨🥲

두 번째 해결방안 : terminal 사용으로 실행/종료

인텔리제이 안에 내장된 터미널을 사용해서
스프링을 실행하고 종료하는 방법이 있다.

이 방법은 조금 귀찮은 단점이 있다.

인텔리제이에 내장되어있는 터미널 탭에 보면
현재 위치는 지금 열려있는 프로젝트의 루트로 잡혀있어서 위치 이동 없이 바로 진행!

1. 프로젝트 Build

build 방법에는 인텔리제이를 이용한 방법과 명령어를 통한 방법이 있는데,
인텔리제이를 이용하는 방법이 너무 편하기 때문에 명령어로 build는 안쓸 것 같지만 일단 기록 ✏️

1-1. Ctrl + F9 입력으로 프로젝트 빌드

1-2. 명령어 입력으로 프로젝트 빌드

> .\gradlew build

2. 명령어 입력으로 jar 파일 실행

> java -jar .\build\libs\account-0.0.1-SNAPSHOT.jar 

이 부분은 컴퓨터 처음 부팅하고 인텔리제이 실행 했을때만 입력해주면
두 번째부터는 방향키로 명령어 재실행 할 수 있어서 괜찮은것 같다. 🤔

3. Ctrl + c 입력으로 실행 종료

이렇게 종료하면
제일 첫 줄에 Redis exited 라고 뜨는 걸 확인할 수 있다.

Ctrl + c 입력 후 멈추면 엔터 한번 입력해주면 명령어 입력 줄 나타남!

profile
Hello velog! 

0개의 댓글