2013-02-26 3 views
2

스프링 배치에 여러 작업 정의를 포함 할 수 있습니까? 예를 들어, jobA.xml과 jobB.xml 모두 제대로 구성된 작업을 포함합니다. 어떤 조건에서는 jobA를, 다른 조건에서는 jobB를 실행하고 싶습니다. 특정 사전 정의 된 작업으로 작업 또는 작업 실행 프로그램을 식별하는 방법을 찾지 못하는 것 같습니다.여러 작업 및 xml 파일이 포함 된 일괄 처리

아마 내가 기술을 잘못 이해하고 있습니다. 잠시라도 도와주세요.

감사합니다. B

당신은 childJob를 참조하는 상위 작업을 할 수 있습니다

<job id="childJob" ..... 
</job> 

+1

오케이 후세인, 나는 해결책이 있다고 생각합니다. jobA를 포함하는 XML 내에서 작업 id = "myJobA"및 JobLauncher id = "jobALauncher"를 입력 한 다음 '@'를 호출하십시오. Autowired '@'한정자 ("myJobA") 개인 작업 및 '@'자동 수 '@'한정자 ("jobALauncher") 개인 JobLauncher jobLauncher입니다. 희망이 도움이 ... –

답변

2

중첩 잡스가 쉽게 XML에서 정의 당신이 아이의 직업을 가지고 말할 수 있습니다 ... ...

<job id="parentJob" ...> 
    <step id="step1" ..> 
    <job ref="childJob" /> 
    </step> 
</job> 

모든 작업을 하나의 XML로 갖고 싶지 않으면 작업을 여러 xml로 분할하고 상위 작업 xml에서 다음과 같은 가져 오기를 사용할 수 있습니다.

<import resource="child-jobs.xml" /> 
관련 문제