티스토리 뷰

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 된것을 확인할 수 있다. 

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31