• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

스프링 배치 라이프사이클에 대해서 질문드려봅니다.

22.05.03 15:40 작성 조회수 249

0

안녕하세요. 스프링 시큐리티 강의를 정말 알차게 봤었는데요 이번에 배치쪽 일을 하게되서 해당 강의를 보게 되었습니다. 

궁금한 점이 스케줄링 처리가 안된 경우에 해당 강의처럼 어플리케이션을 구동하게되면 해당 스텝을 끝낸 뒤에 어플리케이션이 종료되는 것을 알게되었습니다. 

그래서 라이프사이클이 궁금해졌는데 스프링 웹과 달리 배치는 이런식으로 해당 잡들이 완료되고 스케줄링 설정이 따로 안되어있다면, 프로세스가 종료가 된다고 알고 있으면 될까요?

답변 1

답변을 작성해보세요.

1

스프링 배치는 크게 보면 Job > Step > Tasklet 의 흐름으로 진행됩니다.

보통 하나의 Job 에 여러개의 Step 과 Tasklet 으로 구성되는데 Job 을 구성하고 있는 Step 모두가 종료하게 되면 최종적으로 Job 이 종료하게 되고 그건 곧 스프링 배치 종료를 의미합니다.

그리고 배치가 실행된 후에 성공실패 여부와 상관없이 배치는 종료하게 됩니다.

다만 성공상태와 실패상태 정보들이 메타데이터로 DB 에 저장되어 모니터링 할 수 있도록 기본 지원되고 있습니다.

이번 강의 초반부에서 관련해서 설명하고 있으니 참고해 주시기 바랍니다.