在本教程中,我们将向您展示如何使用Quartz调度程序框架调度Spring批处理作业,使其每10秒运行一次。
使用的工具和库
- Maven 3
- Eclipse 4.2
- JDK 1.6
- Spring Core 3.2.2。发布
- Spring Batch 2.2.0。发布
- 石英1.8.6
该关系如下所示:
Spring Batch <--> Spring QuartzJobBean <--> Quartz Frameworks
QuartzJobBean
就像Spring Batch和Quartz框架之间的桥梁一样。
1.项目依赖
Spring需要spring-context-support
来支持Quartz Scheduler。
pom.xml
<project ...
<properties>
<jdk.version>1.6</jdk.version>
<spring.version>3.2.2.RELEASE</spring.version>
<spring.batch.version>2.2.0.RELEASE</spring.batch.version>
<quartz.version>1.8.6</quartz.version>
</properties>
<dependencies>
<!-- Spring Core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- QuartzJobBean in spring-context-support.jar -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- Quartz framework -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${quartz.version}</version>
</dependency>
<!-- Spring Batch dependencies -->
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-core</artifactId>
<version>${spring.batch.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-infrastructure</artifactId>
<version>${spring.batch.version}</version>
</dependency>
</dependencies>
</project>
2.Spring批作业
批处理作业,用于读取csv文件并通过自定义编写器打印出内容。 要强调的几点:
1.配置