inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

hikariCP shutdown이 안 뜨네요...

495

작성자 없음

작성한 질문수 0

0

intellij에서 실행하고 중지 시 아래와 같은 문구가 뜨는데..

왜 vscode로 실행하고 중지하면 아래와 같은 문구가 안 뜨는 걸까요?...

2018-11-12 18:25:31.221  INFO 3028 --- [       Thread-3] 
com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...

2018-11-12 18:25:31.223  INFO 3028 --- [       Thread-3] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

kangmj815님의 질문에 답변드리겠습니다.

IntelliJ와 VSCode에서 실행하고 중지했을 때 로깅 차이가 발생하고 있는 상황 같습니다. 두 개발 환경에서 사용하는 종료 메커니즘이 다를 수 있습니다. IntelliJ는 내부적으로 SIGTERM 신호를 보내어 정상적으로 종료 과정을 수행하는 반면, VSCode는 다른 방식으로 프로세스를 종료할 수 있기 때문에 HikariCP의 shutdown 로그가 기록되지 않을 수 있습니다.

Spring Boot를 사용한다면, 그레이스풀 셧다운(graceful shutdown) 기능을 통해 어플리케이션이 종료될 때 빈(bean)들이 알맞은 순서로 종료되도록 할 수 있습니다. 그레이스풀 셧다운을 설정하는 방법은 다음과 같습니다.

Properties 파일 설정:

server.shutdown=graceful

YAML 파일 설정:

server:
  shutdown: "graceful"

그러나 이 기능이 제대로 동작하기 위해서는 IDE가 SIGTERM 신호를 올바르게 보내야 합니다. 혹시 VSCode에서 사용하는 종료 방법이 이를 지원하지 않는다면, HikariCP의 shutdown 로그가 기록되지 않을 수 있습니다.

자세한 내용은 Spring Boot Reference Documentation의 “8. Web > 8.3. Graceful Shutdown” 섹션을 참고하시기 바랍니다.

혹은 사용하고 계신 VSCode의 플러그인이나 환경 설정에 대해 확인하시는 것도 좋을 것 같습니다.

참고 URL: Spring Boot Reference Documentation - Graceful Shutdown

케이테스트 서버 운영 방법

2

52

1

강의 추천해주세요

2

29

1

수업 잘 들었습니다.

2

19

2

맥유저 입장의 고려해주세요

2

52

1