Spring 按天数为时间条件的定时触发器

本文介绍如何使用Spring框架集成Quartz实现定时任务的配置。通过示例展示了如何定义任务及触发器,并解释了Cron表达式的含义及其常用格式。

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

示例:

    <!-- 执行任务 -->
    <bean id="helloJob"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject">
            <ref bean="helloService" />
        </property>
        <property name="targetMethod">
            <value>fetchData</value>
        </property>
    </bean>
    <!-- 触发器 -->
    <bean id="helloTrigger"
        class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="helloJob" />
        </property>
        <property name="cronExpression">
            **<value>0 0/5 * * * ?</value>**
        </property>
    </bean>

意为每五分钟执行一次HelloService。
时间格式为:[秒] [分] [小时] [日] [月] [周] [年]

序号说明是否必填允许填写的值允许的通配符
10-59, - * /
20-59, - * /
3小时0-23, - * /
41-31, - * ? / L W
51-12 or JAN-DEC, - * /
61-7 or SUN-SAT, - * ? / L #
7empty 或 1970-2099, - * /

(注意:日 月 周 均是从1开始)

几个亲自尝试的示例:

0 0/1 * * * ?每一分钟执行一次
0 0 0 1 1,3,5,7,9,11 ?每个奇数月的1日0时0分0秒执行(60天执行一次)
0 0 0 1 2,4,6,8,10,12 ?每个偶数月的1日0时0分0秒执行(60天执行一次)
0 0 14 10 * ?每月10号的14:00触发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值