Quartz 定时任务(Quartz 的配置文件)

本文详细介绍了如何使用Spring框架整合Quartz实现定时任务,包括配置quartz.xml和ApplicationContext.xml,以及创建定时任务类testQuartz的具体实现。通过cron表达式设置任务执行周期。

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

testQuartz.java

package com.common.quartz;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 定时任务类
 *
 * @auther 
 * @date 
 */
@Component("testQuartz")
public class testQuartz {

    private static final Logger log = LoggerFactory.getLogger(testQuartz.class);

    /**
     * 具体执行的方法
     *
     * @auther 
     * @date 
     */
    public void method() {

        log.info("start");

        try {
               log.info("成功");
            }
        } catch (Exception e) {
            log.error("失败:" + e.getMessage());
        }

        log.info("end");
    }

}

quartz.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
                            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
   
   <!-- 扫描定时器的包,有注解的都会被初始化为定时器服务类 -->
   <context:component-scan base-package="com.common.scheduler" />
   
   <!--禁止相同的任务并发-->
   <!-- <property name="concurrent" value="true" /> -->

   <!-- 定时器执行工厂 ,分别指定服务类jobDetails和触发器triggers -->
   <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
      <property name="triggers">
         <list>
            <ref bean="testTrigger"/>
         </list>
      </property>
   </bean>

   <bean id="testDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
      <property name="targetObject" ref="testQuartz" />
      <property name="targetMethod" value="method" />
   </bean>

   <bean id="testTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
      <property name="jobDetail" ref="testDetail" />
      <property name="cronExpression" value="0 0/1 * * * ?" /> <!-- cron表达式:设置启动时间 -->
   </bean>

</beans>

ApplicationContext.xml (spring配置文件)

<import resource="quartz/quartz.xml"/>

cron表达式在线生成器:http://cron.qqe2.com/

转载于:https://my.oschina.net/u/3445245/blog/2249274

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值