zum ausführen mehrerer jobs mit spring batch

ab sofort ich bin mit spring batch mit single-job. dann will ich jetzt ausführen mehrerer jobs, die anders ist, als jede andere bedeutet, verschiedene Funktionen.
in meiner Konfigurationsdatei konfiguriert ich zwei jobs mit unterschiedlichen id und unterschiedlichen Namen.
jetzt habe ich ausgeführt diese Aufträge. können Sie mir bitte sagen, wie kann ich laufen.
hier meine Zweifel
in meinem java-Klasse, die ich geschrieben habe diesen code für die Stapelverarbeitung ausführen.

 @Autowired
    private JobLauncher jobLauncher;

    @Autowired
    private Job job;


CompositeWriter compositeWriter=new CompositeWriter();
            JobParameters jobParameters = new JobParametersBuilder().addLong("time", System.currentTimeMillis()).toJobParameters();
            Long startTime=System.nanoTime();
            JobExecution execution = jobLauncher.run(job, jobParameters);

anderen job, wie kann ich den Aufruf der run-Methode von jobLauncher.

und meine Konfigurationsdatei ist

<bean id="pagingItemReader" class="com.tcs.UserRowMapper">
    </bean>

     <job id="testJob" xmlns="http://www.springframework.org/schema/batch">
        <step id="step1">
            <tasklet>
                <chunk reader="pagingItemReader" processor="testApp" writer="itemWriter" 
                    commit-interval="1" />
            </tasklet>
        </step>
    </job> 
     <job id="testJob2" xmlns="http://www.springframework.org/schema/batch">
        <step id="step2">
            <tasklet>
                <chunk reader="itemReaderForNotification" processor="processforNoticeHeader" writer="itemUpateForNoticeHeader" 
                    commit-interval="1" />
            </tasklet>
        </step>
    </job> 
  • wenn Sie möchten, autowire anderen job verwenden Sie die @Named annotation und nicht die @Autowired eine
InformationsquelleAutor suri | 2016-02-29
Schreibe einen Kommentar