프로그래밍/Spring Batch1 jobLauncher로 Job 실행시 runIdIncrementer가 작동하지 않는 경우 이 글은 다음 상황에 대처한 경험을 작성한 글이다. Spring Batch 사용 중, Job을 JobLauncher로 실행했을 때 실행되지 않는 경우를 확인했다. runIdIncrementer가 작동하지 않았음을 확인하고, 이에 대한 조치를 수행했다. Job의 중복 실행 Spring Batch의 경우, Job과 Step에 대한 실행 기록을 DB의 메타 테이블에 저장한다. 그리고 job 실행 시 해당 테이블을 조회하여, 만약 job의 parameter가 이전에 실행된 job의 parameter와 동일하다면 해당 job을 실행하지 않는다. 처음에는 왜 이런 번거로운 옵션이 있을까, 하고 난감했다. 하지만 다시 생각해 보니, 위 옵션을 통해 우리는 아래 상황을 방지할 수 있다. 파라미터 별로 한 번만 수행되어.. 2021. 10. 12. 이전 1 다음 반응형