我的Spring批处理配置如下:
@Configuration
public class SampleConfiguration1 {
@Autowired
protected JobBuilderFactory jobBuilderFactory;
@Autowired
protected StepBuilderFactory stepBuilderFactory;
@Bean
public Job job1() throws Exception {
//how can I get job parameters here
return jobBuilderFactory.get("job1")
.start(step1())
.next(step2())
.build();
}
@Bean
public Step step1() {}
@Bean
public Step step2() {}
}
我的应用程序
@EnableBatchProcessing
@SpringBootApplication
public class SampleApplication {
public static void main(String[] args) {
SpringApplication.run(SampleApplication.class, args);
}
}
当我按如下方式工作时:
java -jar sample.jar parameterkey=parameterValue
我的问题是如何在job1()中获取工作参数?谢谢