Subject: [PATCH] test pr4520 --- Index: spring-batch-samples/src/main/java/org/springframework/batch/samples/helloworld/HelloWorldJobConfiguration.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/samples/helloworld/HelloWorldJobConfiguration.java b/spring-batch-samples/src/main/java/org/springframework/batch/samples/helloworld/HelloWorldJobConfiguration.java --- a/spring-batch-samples/src/main/java/org/springframework/batch/samples/helloworld/HelloWorldJobConfiguration.java (revision 9d139b565d4dc21ca3fd1034f47ec5ef23c5bfa4) +++ b/spring-batch-samples/src/main/java/org/springframework/batch/samples/helloworld/HelloWorldJobConfiguration.java (date 1705681508600) @@ -15,23 +15,29 @@ */ package org.springframework.batch.samples.helloworld; +import java.util.Properties; + import org.springframework.batch.core.Job; import org.springframework.batch.core.Step; -import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing; +import org.springframework.batch.core.configuration.JobRegistry; +import org.springframework.batch.core.configuration.support.DefaultBatchConfiguration; +import org.springframework.batch.core.configuration.support.MapJobRegistry; import org.springframework.batch.core.job.builder.JobBuilder; +import org.springframework.batch.core.launch.JobOperator; import org.springframework.batch.core.repository.JobRepository; import org.springframework.batch.core.step.builder.StepBuilder; import org.springframework.batch.repeat.RepeatStatus; import org.springframework.batch.samples.common.DataSourceConfiguration; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import org.springframework.jdbc.support.JdbcTransactionManager; @Configuration -@EnableBatchProcessing @Import(DataSourceConfiguration.class) -public class HelloWorldJobConfiguration { +public class HelloWorldJobConfiguration extends DefaultBatchConfiguration { @Bean public Step step(JobRepository jobRepository, JdbcTransactionManager transactionManager) { @@ -46,4 +52,15 @@ return new JobBuilder("job", jobRepository).start(step).build(); } + @Bean + public JobRegistry jobRegistry() { + return new MapJobRegistry(); + } + + public static void main(String[] args) throws Exception { + ApplicationContext context = new AnnotationConfigApplicationContext(HelloWorldJobConfiguration.class); + JobOperator jobOperator = context.getBean(JobOperator.class); + jobOperator.start("job", new Properties()); + } + } \ No newline at end of file