Spring Batch + Spring Boot-关闭过程

s1m*_*r3d 6 java spring-batch spring-boot

我是Spring Batch的新手,我不知道如何在完成工作后终止Spring Boot进程。

在我的BatchConfiguration类中,我配置作业和步骤:

@Configuration
@EnableBatchProcessing
@EnableAutoConfiguration
public class BatchConfiguration {

   @Autowired
   private JobBuilderFactory jobBuilderFactory;

   @Autowired
   private StepBuilderFactory stepBuilderFactory;

   @Autowired
   private MyExecutionListener listener;

   @Autowired
   private MyTasklet step1Task;

   @Bean
   public Job initJob() throws Exception {
        JobBuilder jobBuilder = jobBuilderFactory.get("my-job").incrementer(new RunIdIncrementer())
                .listener(listener);

        FlowBuilder<FlowJobBuilder> builder = jobBuilder.flow(step1()).next(step2()).next(step3());

        return builder.build().build();
    }

    @Bean
    public Step step1() {
       return stepBuilderFactory.get("step1").tasklet(step1Task).build();
    }

    // and so on
Run Code Online (Sandbox Code Playgroud)

运行spring boot应用程序之后,并且每个步骤都完成了,我仍然在运行该进程。作业执行完成后如何停止?