您可以使用
@Value注释注入作业参数和执行上下文值:
@Data@Configuration@StepScopepublic class ContextTasklet implements Tasklet{ @Value("#{jobParameters['runMode']}") private String runMode; @Value("#{stepExecution.jobExecution.executionContext}") private ExecutionContext executionContext; @Override public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) throws Exception { chunkContext.getStepContext().getStepExecution().getJobExecution().getExecutionContext().put("mode", runMode); return RepeatStatus.FINISHED; }}


