• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Job 실행 후 배치 서버가 자동으로 꺼지는데 이게 맞는 것인가요?

22.05.20 00:55 작성 조회수 811

0

안녕하세요, 

 

현재 Hello Spring Batch 시작하기 부분을 따라하고 있는데요.

Job을 실행하면 콘솔에 로그도 정상적으로 나오고 

메타 테이블에 로그도 정상적으로 기록되고 있습니다.

 

그런데, 서버 실행 할 때마다 자동으로 꺼지는데요.  왜 서버가 꺼지는지 모르겠습니다.

이게 의도하신 상황인가요? 

application.yml과 pom.xml은 git에 공유해 주신 것을 사용하였습니다.

 

답변 부탁드립니다.

감사합니다.

 

 

답변 1

답변을 작성해보세요.

0

스프링 배치를 실행하게 되면 서버가 기동되는 것이 아닌 배치 어플리케이션이 JVM 위에서 실행됩니다.

그렇기 때문에 스프링 배치 어플리케이션이 종료가 되면 main 메소드가 종료되게 됩니다.

만약 pom.xml 에 웹과 관련된 의존성을 추가하셨다면 톰갯이 자동 실행이 되겠지만 그렇지 않았다면

서버 모듈 자체가 없기 때문에 서버 기동은 되지 않을 거라 봅니다.

아니면 서버가 실제 기동되고 있는데 프로세스가 종료되는 것이라면 소스 공유 부탁드립니다.