Already solved, my program can run by add this injection at class MasterDebiturBatchConfig
@Bean
@StepScope
public DebtorReader debtorReader(@Value("#{jobParameters['filePath']}") String filePath) {
return new DebtorReader(filePath);
}
and remove this annotation and constructor at DebtorReader
@Component
@StepScope
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS)