В моей конфигурации Spring Batch у меня есть это:
@Bean
public TaskExecutor taskExecutor() {
SimpleAsyncTaskExecutor taskExecutor = new SimpleAsyncTaskExecutor("myJob");
asyncTaskExecutor.setConcurrencyLimit(15);
asyncTaskExecutor.setThreadNamePrefix("SrcToDest");
return taskExecutor;
}
А также у меня есть «мастер-шаг», где я устанавливаю размер сетки, как показано ниже:
@Bean
@Qualifier("masterStep")
public Step masterStep() {
return stepBuilderFactory.get("masterStep").partitioner("step1", partitioner()).step(step1())
.taskExecutor(threadpooltaskExecutor()).taskExecutor(taskExecutor())
.gridSize(10).build();
}
В моем случае я вижу только «Thread-x» в конце, когда «myjob» заканчивается со статусом «COMPLETED».
Вопросы
Для того, чтобыконтролировать, как я могу напечатать номер потока в консоль / журнал на протяжении всего процесса выполнения?то есть "myjob" начало до конца
Есть ли какой-нибудь способ, которым я могу получить вывод на консоль / журнал, чтобы увидеть действие сетки тоже?
Я не смог найти ни одного примера и нигде в Spring Guides для них.