quartz-scheduler定时任务

本文详细介绍了如何使用Quartz进行定时任务的配置,并通过一个实战案例展示了定时任务的具体实现过程,包括POM文件配置、Spring配置以及定时任务的定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值