작성
·
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