티스토리 뷰
Spring Batch 환경을 구성할때 Job이 여러개 있고 이것을 실행시켰을때 어떤 결과가 나올까?
정답은 "모든 Batch Job이 실행이 된다. " 이다.
내가 만든 Job 중 특정 Job만 실행을 시키고 싶다면 어떻게 해야 할까? 간단히 해결할 수 있다.
application.properties (or application.yml)
spring.batch.job.names=${job.name:NONE}
application.properties에 위와 같은 구문을 추가시켜주고
Boot Dashboard > 프로젝트 우클릭 > Open Config > Arguments tab > Program arguments 에서 다음을 넣어준다.
--job.name=실행시키고 싶은 job
이렇게 넣어준 후에 Debug를 눌러서 다시 Batch Application을 시작해보자.
아까와는 다르게 내가 지정한 job만 launch 된것을 확인할 수 있다.
끝!
'Framework > Batch' 카테고리의 다른 글
댓글