강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

llll님의 프로필 이미지
llll

작성한 질문수

hikariCP shutdown이 안 뜨네요...

작성

·

471

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 인턴입니다.

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

llll님의 프로필 이미지
llll

작성한 질문수

질문하기