浣跨敤Quartz瀹氭椂<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="changeService"/>
</property>
<property name="targetMethod">
<value>changeAll</value>
</property>
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail"/>
</property>
<property name="cronExpression">
<!--
<value>0 0 6,12,20 * * ?</value>
-->
<value>0 0 23 * * ?</value>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger"/>
</list>
</property>
</bean>
綆鍗曞畾鏃?lt;bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="sgService"/>
</property>
<property name="targetMethod">
<value>updateNowSgList</value>
</property>
</bean>
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail"/>
</property>
<property name="startDelay">
<value>10000</value> <!-- 10 s-->
</property>
<property name="repeatInterval">
<value>1296000000</value> <!-- 1296000000 6 hours-->
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="simpleTrigger"/>
</list>
</property>
</bean>
涓涓猚ron琛ㄨ揪寮忔湁鑷沖皯6涓紙涔熷彲鑳?涓級鏈夌┖鏍煎垎闅旂殑鏃墮棿鍏冪礌銆?br />
鎸夐『搴忎緷嬈′負
1.縐掞紙0~59錛?
2.鍒嗛挓錛?~59錛?
3.灝忔椂錛?~23錛?
4.澶╋紙鏈堬級錛?~31錛屼絾鏄綘闇瑕佽冭檻浣犳湀鐨勫ぉ鏁幫級
5.鏈堬紙0~11錛?
6.澶╋紙鏄熸湡錛夛紙1~7 1=SUN 鎴?SUN錛孧ON錛孴UE錛學(xué)ED錛孴HU錛孎RI錛孲AT錛?
7.騫翠喚錛?970錛?099錛?/span>
鍏朵腑姣忎釜鍏冪礌鍙互鏄竴涓?濡?),涓涓繛緇尯闂?9-12),涓涓棿闅旀椂闂?8-18/4)(/琛ㄧず姣忛殧4灝忔椂),涓涓垪琛?1,3,5),閫氶厤絎︺?br />
鐢變簬"鏈堜喚涓殑鏃ユ湡"鍜?鏄熸湡涓殑鏃ユ湡"榪欎袱涓厓绱犱簰鏂ョ殑,蹇呴』瑕佸鍏朵腑涓涓緗?.
0 0 10,14,16 * * ? 姣忓ぉ涓婂崍10鐐癸紝涓嬪崍2鐐癸紝4鐐?br />
0 0/30 9-17 * * ??? 鏈濅節(jié)鏅氫簲宸ヤ綔鏃墮棿鍐呮瘡鍗婂皬鏃?br />
0 0 12 ? * WED 琛ㄧず姣忎釜鏄熸湡涓変腑鍗?2鐐?
鏈変簺瀛愯〃杈懼紡鑳藉寘鍚竴浜涜寖鍥存垨鍒楄〃
渚嬪錛氬瓙琛ㄨ揪寮忥紙澶╋紙鏄熸湡錛夛級鍙互涓?“MON-FRI”錛?#8220;MON錛學(xué)ED錛孎RI”錛?#8220;MON-WED,SAT”
“*”瀛楃浠h〃鎵鏈夊彲鑳界殑鍊?
鍥犳錛?#8220;*”鍦ㄥ瓙琛ㄨ揪寮忥紙鏈堬級閲岃〃紺烘瘡涓湀鐨勫惈涔夛紝“*”鍦ㄥ瓙琛ㄨ揪寮忥紙澶╋紙鏄熸湡錛夛級琛ㄧず鏄熸湡鐨勬瘡涓澶?
“/”瀛楃鐢ㄦ潵鎸囧畾鏁板肩殑澧為噺
渚嬪錛氬湪瀛愯〃杈懼紡錛堝垎閽燂級閲岀殑“0/15”琛ㄧず浠庣0鍒嗛挓寮濮嬶紝姣?5鍒嗛挓 ;
鍦ㄥ瓙琛ㄨ揪寮忥紙鍒嗛挓錛夐噷鐨?#8220;3/20”琛ㄧず浠庣3鍒嗛挓寮濮嬶紝姣?0鍒嗛挓錛堝畠鍜?#8220;3錛?3錛?3”錛夌殑鍚箟涓鏍?
“錛?#8221;瀛楃浠呰鐢ㄤ簬澶╋紙鏈堬級鍜屽ぉ錛堟槦鏈燂級涓や釜瀛愯〃杈懼紡錛岃〃紺轟笉鎸囧畾鍊?
褰?涓瓙琛ㄨ揪寮忓叾涓箣涓琚寚瀹氫簡鍊間互鍚庯紝涓轟簡閬垮厤鍐茬獊錛岄渶瑕佸皢鍙︿竴涓瓙琛ㄨ揪寮忕殑鍊艱涓?#8220;錛?#8221;
“L” 瀛楃浠呰鐢ㄤ簬澶╋紙鏈堬級鍜屽ぉ錛堟槦鏈燂級涓や釜瀛愯〃杈懼紡錛屽畠鏄崟璇?#8220;last”鐨勭緝鍐?
浣嗘槸瀹冨湪涓や釜瀛愯〃杈懼紡閲岀殑鍚箟鏄笉鍚岀殑銆?
鍦ㄥぉ錛堟湀錛夊瓙琛ㄨ揪寮忎腑錛?#8220;L”琛ㄧず涓涓湀鐨勬渶鍚庝竴澶?,
鍦ㄥぉ錛堟槦鏈燂級鑷〃杈懼紡涓紝“L”琛ㄧず涓涓槦鏈熺殑鏈鍚庝竴澶╋紝涔熷氨鏄疭AT
濡傛灉鍦?#8220;L”鍓嶆湁鍏蜂綋鐨勫唴瀹癸紝瀹冨氨鍏鋒湁鍏朵粬鐨勫惈涔変簡
渚嬪錛?#8220;6L”琛ㄧず榪欎釜鏈堢殑鍊掓暟絎紪澶╋紝“錛︼疾錛╋棘”琛ㄧず榪欎釜鏈堢殑鏈鍚庝竴涓槦鏈熶簲
娉ㄦ剰錛氬湪浣跨敤“L”鍙傛暟鏃訛紝涓嶈鎸囧畾鍒楄〃鎴栬寖鍥達紝鍥犱負榪欎細瀵艱嚧闂
<!--1.綆鍗曞畾鏃?->
< bean id = " myTask " class = " usish.po.pub.MyTask " > <!--鑷繁瀹氫箟鐨勪換鍔xtends TimerTask -->
< property name = " generatPo " >
< ref local = " generatPO " />
</ property >
< property name = " importData " >
< ref local = " importData " />
</ property >
</ bean >
< bean id = " timer " class = " org.springframework.scheduling.timer.TimerFactoryBean " >
< property name = " scheduledTimerTasks " >
< list >
< ref local = " scheduledTimerTask_1 " /> <!--瀹氭椂鍣ㄧ殑浠誨姟閾?->
</ list >
</ property >
</ bean >
< bean id = " scheduledTimerTask_1 " class = " org.springframework.scheduling.timer.ScheduledTimerTask " > <!--浠誨姟閾懼惎鍔ㄤ換鍔?->
< property name = " timerTask " >
< ref local = " myTask " />
</ property >
< property name = " delay " >
< value > 1000 </ value >
</ property >
< property name = " period " >
< value > 50000 </ value >
</ property >
</ bean >
<!--2.浣跨敤Quartz瀹氭椂-->
<!-- scheduler -->
<bean id="cacheClearStar" class="com.ztgame.memcached.CacheClearStar" />
<bean id="cacheClearStarJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref local="cacheClearStar" />
</property>
<property name="targetMethod">
<value>clear</value>
</property>
</bean>
<bean id="cacheClearStarTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="cacheClearStarJob" />
</property>
<property name="cronExpression">
<value>0 0 0 * * ?</value>
</property>
</bean>
<bean id="scheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
<property name="triggers">
<ref local="cacheClearStarTrigger" />
</property>
</bean>
<!-- scheduler end -->
|