Как я могу изменить и развернуть 1 задание (например: перестроить файл jar с изменением задания A) в SCDF, но другие задания в этом файле jar все еще выполняются.
Я настраиваю SpringПакетное задание в потоке данных Spring Cloud. В моем проекте Spring Batch есть несколько заданий (A, B, C, ...). Я создал JAR-файл из своего проекта и развернул его в SCDF. Я использовал --spring.batch.job.names = A / B / C / ... при запуске задач для запуска каждого задания отдельно. Я попытался создать новый jar и заменить его старым, но он не работает, потому что старый jar все еще работает.
У меня есть несколько классов, связанных с несколькими заданиями, и расширяется от CommonBatchConfiguration:
@Configuration
public class jobAclass extends CommonBatchConfiguration{
@Bean
public Job jobA() {
return jobBuilderFactory
.get("jobA ")
.incrementer(new RunIdIncrementer())
.start(stepA1())
.build();
}
@Bean
public Step stepA1() {
return stepBuilderFactory
.get("stepA1")
.tasklet(taskletA1())
.build();
}
public Tasklet taskletA1() {
return (contribution, chunkContext) -> {
return RepeatStatus.FINISHED;
};
}
}
@Configuration
public class jobBclass extends CommonBatchConfiguration{
@Bean
public Job jobB() {
return jobBuilderFactory
.get("jobB")
.incrementer(new RunIdIncrementer())
.start(stepB1())
.build();
}
@Bean
public Step stepB1() {
return stepBuilderFactory
.get("stepB1")
.tasklet(taskletB1())
.build();
}
public Tasklet taskletB1() {
return (contribution, chunkContext) -> {
return RepeatStatus.FINISHED;
};
}
}
@EnableBatchProcessing
@Configuration
public class CommonBatchConfiguration {
@Autowired
public JobBuilderFactory jobBuilderFactory;
@Autowired
public StepBuilderFactory stepBuilderFactory;
}
Я ожидаю изменить 1 задание в файловом банке и развернуть его без эффекта, остальные