Grundlegende Verwendung der Quarz-Timing-Aufgabenintegrationsfeder

Quarz-Timing-Aufgabe

1. Abhängigkeiten, die importiert werden müssen

Abhängigkeiten, die für Quarz-Timing-Aufgaben erforderlich sind
Da wir das ssm-Framework verwenden und spring Quarz integriert hat, müssen wir auch ein Abhängigkeitspaket importieren, das mit spring und quarz verknüpft ist, damit wir den Quarzinhalt im Frühjahr direkt verwenden können.
Fügen Sie hier eine Bildbeschreibung ein
Federintegriertes Quarzpaket

2. Schreiben Sie die auszuführende Jobklasse

package com.ceh.quartz;

public class MyJob {
    
    

    public void job(){
    
    
        System.out.println("Hello Quartz!");
    }

}

3. Sie müssen die Klasse verwenden

Müssen die Klasse verwenden

4. Konfigurieren Sie die Umgebung gemäß der Klasse in der obigen Abbildung

<!--配置quartz-->
    <!--1.把自定义的job类放入spring工厂中-->
    <bean id="myJob" class="com.ceh.quartz.MyJob"></bean>
    <!--2.配置你要执行的工作-->
    <bean id="jobDetailFactoryBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!--指定任务的类-->
        <property name="targetObject" ref="myJob" />
        <!--指定任务中的方法-->
        <property name="targetMethod" value="job" />
    </bean>
    <!--配置时间间隔-->
    <bean id="cronTriggerFactoryBean" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    	<!--你要配置那个任务的时间间隔-->
        <property name="jobDetail" ref="jobDetailFactoryBean" />
        <!--时间间隔的表达式-->
        <property name="cronExpression" value="0/3 * * * * ?" />
    </bean>
    <!--执行定时,课程表-->
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <!--将指定的任务注入-->
        <property name="triggers">
            <array>
                <ref bean="cronTriggerFactoryBean"></ref>
            </array>
        </property>
    </bean>

Hinweis: Bei der
Konfiguration der Parameter in MethodInvokingJobDetailFactoryBean muss einer der beiden Parameter in der folgenden Abbildung vorhanden sein. Andernfalls wird ein Fehler gemeldet
Fügen Sie hier eine Bildbeschreibung ein

Der Fehler:
Fügen Sie hier eine Bildbeschreibung ein

Nachdem die obige Konfiguration abgeschlossen ist, kann das Projekt gestartet werden:
Fügen Sie hier eine Bildbeschreibung ein

5. Cron-Ausdruck

*  *  *  *  *  ?   *
秒 分 时 日  月 星期 年
	上边演示中的表达式即为每年每月每日每时每分,从0秒开始,每三秒执行一次

Spezielle Symbole erlaubt

Sekunden 0-59, - * /
Minuten 0-59, - * /
Stunden 0-23, - * /
Datum 1-31, - *? / LWC
Monat 1-12 oder JAN-DEZ, - * /
Woche 1-7 Oder SUN-SAT, - *? / LC #
年 (optional) Leer lassen, 1970-2099, - * /

*,代表和的意思
*-代表之间
**通配符,代表所有
*x/y 从x开始,每y执行一次
*?只能在日和星期存在,一个表达式中,日和星期只能存在一个,不想要那个,就使用?
*L代表最后的意思(Last,放在日上,就是每个月最后一天)
*W和日期临近的工作日,如果选择的日是周日,那么他就会选择周一代表日
*月份和星期可以使用英文缩写
*星期是1-7也就是7是周六

Auszug
0 0 10,14,16 * *? Jeden Tag um 10 Uhr, 14 Uhr und 16 Uhr
0 0/30 9-17 * *? Jede halbe Stunde
0 0 12? * MI bedeutet jeden Tag.
Jeden Mittwoch um 12 Uhr Mittag "0 0 12 * *?" Auslöser
"0 15 10? * *" jeden Tag um 12 Uhr Auslöser
"0 15 10 * *?" um 10:15 jeden Tag Auslöser
"0 15 10 um 10:15 jeden Tag * *? * "Trigger
" 0 15 10 * *? 2005 "jeden Tag um 10:15 Uhr und Trigger
" 0 * 14 * *? " Jeden Tag um 10:15 Uhr im Jahr 2005 jeden Tag von 14.00 bis 14.59 Uhr 1 Minute Trigger
"0 0/5 14 * *?" Täglich alle 5 Minuten
von 14.00 bis 14.55 Uhr auslösen, jeden Tag von 14.00 bis 14.55 Uhr "0 0/5 14,18 * *?" auslösen
"0 0-5 14 * *?" Alle 5 Minuten während des Zeitraums und zwischen 18.00 und 18.55 Uhr. Auslöser
"0 10,44 14? ​​3 WED alle 1 Minute zwischen 14.00 und 14.05 Uhr Der Tag
0 15 10? * MON-FR“ wird jedes Jahr am Mittwoch im März um 14.10 Uhr und 14.44 Uhr ausgelöst.
„0 15 10 15 *?“ wird von Montag bis Freitag um 10 Uhr um 10.15 Uhr ausgelöst am 15. eines jeden Monats: 15 Trigger
"0 15 10 L *?" Trigger um 10:15 Uhr am letzten Tag eines jeden Monats
"0 15 10? * 6L" Trigger um 10:15 Uhr am letzten Freitag eines jeden Monats Monat
"0 15 10? * 6L 2002-2005" wird am letzten Freitag eines jeden Monats von 2002 bis 2005
um 10:15 Uhr ausgelöst. "0 15 10? * 6 # 3" wird jeweils am dritten Freitag um 10:15 Uhr ausgelöst Monat

Adresse des Ausdrucksgenerators

Ich denke du magst

Origin blog.csdn.net/weixin_43431123/article/details/111938372
Empfohlen
Rangfolge