pom:
<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
配置:
<bean id="taskExecutor"
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="${task.core_pool_size}" />
<property name="maxPoolSize" value="${task.max_pool_size}" />
<property name="queueCapacity" value="${task.queue_capacity}" />
<property name="keepAliveSeconds" value="${task.keep_alive_seconds}" />
</bean>
<!-- 定时任务 -->
<task:annotation-driven />
<task:scheduled-tasks scheduler="myScheduler">
<!--年统计定时任务 (1月1号6点执行)-->
<task:scheduled ref="statisticsJob" method="executeTest" cron="0 * * * * ?"/>
</task:scheduled-tasks>
<task:scheduler id="myScheduler" pool-size="10"/>
实例:
/**
* 定时打分任务
* @author Administrator
*
*/
@Component("statisticsJob")
public class StatisticsJob {
public void executeTest() {
System.out.println("定时任务测试");
}
}
#------------ Task ------------
task.core_pool_size=5
task.max_pool_size=50
task.queue_capacity=1000
task.keep_alive_seconds=60