diff --git a/index.html b/index.html index d64df2993..c04f4811a 100644 --- a/index.html +++ b/index.html @@ -59,19 +59,64 @@ Spring Batch provides reusable functions that are essential in processing large {% include download_widget.md %} -The quickest way to get started with Spring Batch is to download the zip file and use one of the shell projects we provide. +The quickest way to get started with Spring Batch is to use Spring Boot. -## XML based configuration -1. Download the zip release from our repository: [Download](http://static.springsource.org/downloads/nightly/release-download.php?project=BATCH) -2. After unzipping the download, copy the /samples/spring-batch-simple-cli folder to your workspace. -3. From the root of you new project's directory, you can build the project via maven `mvn clean install` -4. From the project's target directory, you'll be able to run your new job (pipes a file into an in memory database table) via the command `java -jar spring-batch-simple-cli-2.2.6.RELEASE.jar launch-context.xml personJob` +1. Once your build process is setup (using either Maven or Gradle), add the batch starter dependency +````xml + + + org.springframework.boot + spring-boot-starter-batch + +```` +````groovy + compile("org.springframework.boot:spring-boot-starter-batch") +```` +2. Create a configuration class to configure your job +````java +@Configuration +@EnableBatchProcessing +public class BatchConfiguration { -## Java based configuration (3.0+) -1. Download the zip release from our repository: [Download](http://static.springsource.org/downloads/nightly/milestone-download.php?project=BATCH) -2. After unzipping the download, copy the /samples/spring-batch-simple-cli-javaconfig folder to your workspace. -3. From the root of you new project's directory, you can build the project via maven `mvn clean install` -4. From the project's target directory, you'll be able to run your new job (pipes a file into an in memory database table) via the command `java -jar spring-batch-simple-cli-3.0.0.M3.jar example.LaunchContext personJob` + @Autowired + private JobBuilderFactory jobBuilderFactory; + + @Autowired + private StepBuilderFactory stepBuilderFactory; + + @Bean + public Step step1() { + return stepBuilderFactory.get("step1") + .tasklet(new Tasklet() { + public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext) + return null; + } + ) + .build(); + } + + @Bean + public Job job(Step step1) throws Exception { + return jobBuilderFactory.get("job1") + .incrementer(new RunIdIncrementer()) + .start(step1) + .end() + .build(); + } +} +```` +3. Create a main class to run your batch job from +````java +public class Main { + public static void main(String [] args) { + System.exit(SpringApplication.exit(SpringApplication.run( + BatchConfiguration.class, args))); + } +} +```` +4. From there, you can build your project and run it via java -jar where is the name of the jar your build system generates. + +You can read more about using Spring Boot with Spring Batch in the Getting Started Guide: [Creating a Batch Service]({{site.main_site_url}}/guides/gs/batch-processing). {% endcapture %}