Spring 중 정시 퀘 스 트 사용
package com.order.cc.fwfm.scheduling.svc;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.context.ApplicationContext;
public class UpdateSchenulingStatusJob implements Job {
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("--------- ----------");
try {
JobDataMap jdm=context.getMergedJobDataMap();
ApplicationContext apt = (ApplicationContext)jdm.get("applicationContext");
SchenulingService schenulingService=(SchenulingService)apt.getBean("schenulingService");
System.out.println("---------- ----------");
schenulingService.updateStatus();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("---------- ----------");
}
}
2. Spring 프로필 에 다음 내용 을 추가 합 니 다.
<!-- -->
<bean id="statusJob"
class="org.springframework.scheduling.quartz.JobDetailBean">
<!-- -->
<property name="jobClass">
<value>
com.order.cc.fwfm.scheduling.svc.UpdateSchenulingStatusJob
</value>
</property>
<property name="jobDataAsMap">
<map>
<entry key="size" value="5" />
</map>
</property>
<property name="applicationContextJobDataKey"
value="applicationContext" />
</bean>
<!-- -->
<bean id="trigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="statusJob" />
</property>
<!-- cronExpression , cron expression-->
<property name="cronExpression">
<!-- -->
<value>0 0 0 * * ?</value>
</property>
</bean>
<!-- -->
<bean autowire="no" id="schedulerFactory"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="trigger" />
</list>
</property>
</bean>
3.cron expression 의 각 필드 의 의미
Cron , 5 6 , 6 7 , ,Cron
:
Seconds Minutes Hours DayofMonth Month DayofWeek Year
Seconds Minutes Hours DayofMonth Month DayofWeek
:
Seconds: ,- * / , 0-59
Minutes: ,- * / , 0-59
Hours: ,- * / , 0-23
DayofMonth: ,- * / ? L W C , 0-31
Month: ,- * / , 1-12 JAN-DEc
DayofWeek: ,- * / ? L C # , 1-7 SUN-SAT 。1 ,2 ,
Year: ,- * / , 1970-2099
, , :
(1)*: , Minutes *, 。
(2)?: DayofMonth DayofWeek 。 , 。 DayofMonth DayofWeek 。 20 , 20 , : 13 13 15 20 * ?, ?, *, * , 。
(3)-: , Minutes 5-20, 5 20
(4)/: , , Minutes 5/20, 5 , 25,45 .
(5),: 。 : Minutes 5,20, 5 20 。
(6)L: , DayofWeek DayofMonth , DayofWeek 5L, 。
(7)W: ( ), DayofMonth , 。 : DayofMonth 5W, 5 , : , 4 。 5 , 6 ; 5 , 5 。 ,W
(8)LW: , , 。
(9)#: , DayofMonth 。 4#2, 。
:
0 0 2 1 * ? * 1 2
0 15 10 ? * MON-FRI 10:15
0 15 10 ? 6L 2002-2006 200-2006 10:15
91linux
cron 6 ( 7 ) 。
(0~59)
(0~59)
(0~23)
( )(0~31, )
(0~11)
( )(1~7 1=SUN SUN,MON,TUE,WED,THU,FRI,SAT)
(1970-2099)
( 6), (9-12), (8-18/4)(/ 4 ), (1,3,5), 。 " " " " , ?.
0 0 10,14,16 * * ? 10 , 2 ,4
0 0/30 9-17 * * ?
0 0 12 ? * WED 12
"0 0 12 * * ?" 12
"0 15 10 ? * *" 10:15
"0 15 10 * * ?" 10:15
"0 15 10 * * ? *" 10:15
"0 15 10 * * ? 2005" 2005 10:15
"0 * 14 * * ?" 2 2:59 1
"0 0/5 14 * * ?" 2 2:55 5
"0 0/5 14,18 * * ?" 2 2:55 6 6:55 5
"0 0-5 14 * * ?" 2 2:05 1
"0 10,44 14 ? 3 WED" 2:10 2:44
"0 15 10 ? * MON-FRI" 10:15
"0 15 10 15 * ?" 15 10:15
"0 15 10 L * ?" 10:15
"0 15 10 ? * 6L" 10:15
"0 15 10 ? * 6L 2002-2005" 2002 2005 10:15
"0 15 10 ? * 6#3" 10:15
"0 0 12 * * ?" 12
"0 15 10 ? * *" 10:15
"0 15 10 * * ?" 10:15
"0 15 10 * * ? *" 10:15
"0 15 10 * * ? 2005" 2005 10:15
"0 * 14 * * ?" 2 2:59 1
"0 0/5 14 * * ?" 2 2:55 5
"0 0/5 14,18 * * ?" 2 2:55 6 6:55 5
"0 0-5 14 * * ?" 2 2:05 1
"0 10,44 14 ? 3 WED" 2:10 2:44
"0 15 10 ? * MON-FRI" 10:15
"0 15 10 15 * ?" 15 10:15
"0 15 10 L * ?" 10:15
"0 15 10 ? * 6L" 10:15
"0 15 10 ? * 6L 2002-2005" 2002 2005 10:15
"0 15 10 ? * 6#3" 10:15
6
0 6 * * *
0 0 */2 * * *
11 7 ,
0 0 23-7/2,8 * * *
4 11
0 0 11 4 * 1-3
1 1 4
0 0 4 1 1 *
: ( ( )) “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”
“*”
,“*” ( ) ,“*” ( ( ))
“/”
: ( ) “0/15” 0 , 15
( ) “3/20” 3 , 20 ( “3,23,43”)
“?” ( ) ( ) ,
2 , , “?”
“L” ( ) ( ) , “last”
。
( ) ,“L”
( ) ,“L” , SAT
“L” ,
:“6L” 6 ,“FRIL”
: “L” , ,
0-59 , - * /
0-59 , - * /
0-23 , - * /
1-31 , - * ? / L W C
1-12 JAN-DEC , - * /
1-7 SUN-SAT , - * ? / L C #
( ) , 1970-2099 , - * /
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.