Comment faire pour exécuter plusieurs tâches dans spring batch à l'aide d'annotations

Je suis à l'aide de Spring Boot + Spring Batch (annotation) , sont venus à travers un scénario où je dois courir 2 emplois.

J'ai Employé et le Salaire records, qui a des besoins à la mise à jour à l'aide de spring batch. J'ai configuré le BatchConiguration classes en suivant ce tutoriel printemps-lot tutoriel d'initiation de l'Employé et du Salaire des objets, nommés respectivement comme BatchConfigurationEmployee & BatchConfigurationSalary.

J'ai Défini le ItemReader, ItemProcessor, ItemWriter et Job en suivant le tutoriel qui est mentionné ci-dessus déjà.

Lorsque je démarre mon Printemps de Démarrage de l'application, soit de l'exécution du Travail, je veux courir à la fois la BatchConfigured classes. Comment puis-je réaliser cette

********* BatchConfigurationEmployee.java *************

@Configuration
@EnableBatchProcessing
public class BatchConfigurationEmployee {
    public ItemReader<employee> reader() {
        return new EmployeeItemReader();
    }

    @Bean
    public ItemProcessor<Employee, Employee> processor() {
        return new EmployeeItemProcessor();
    }

    @Bean   
    public Job Employee(JobBuilderFactory jobs, Step s1) {
        return jobs.get("Employee")
                .incrementer(new RunIdIncrementer())
                .flow(s1)
                .end()
                .build();
    }

    @Bean
    public Step step1(StepBuilderFactory stepBuilderFactory, ItemReader<Employee> reader,
                    ItemProcessor<Employee, Employee> processor) {
        return stepBuilderFactory.get("step1")
                .<Employee, Employee> chunk(1)
                .reader(reader)
                .processor(processor)
                .build();
    }
}

Classe de salaire est ici

@Configuration
@EnableBatchProcessing
public class BatchConfigurationSalary {
    public ItemReader<Salary> reader() {
        return new SalaryItemReader();
    }

    @Bean
    public ItemProcessor<Salary, Salary> processor() {
        return new SalaryItemProcessor();
    }

    @Bean
    public Job salary(JobBuilderFactory jobs, Step s1) {
        return jobs.get("Salary")
                .incrementer(new RunIdIncrementer())
                .flow(s1)
                .end()
                .build();
    }

    @Bean
    public Step step1(StepBuilderFactory stepBuilderFactory, ItemReader<Salary> reader,
                    ItemProcessor<Salary, Salary> processor) {
        return stepBuilderFactory.get("step1")
                .<Salary, Salary> chunk(1)
                .reader(reader)
                .processor(processor)
                .build();
    }
}

OriginalL'auteur Hurix | 2015-11-29