spring squertz是乙個強大的定時任務處理方式
1、需要的jar
quartz-1.8.5.jar
commons-logging.jar
spring-core-3.0.5.release.jar
spring-beans-3.0.5.release.jar
spring-context-3.0.5.release.jar
spring-context-support-3.0.5.release.jar
spring-asm-3.0.5.release.jar
spring-expression-3.0.5.release.jar
spring.transaction-3.0.5.release.jar
spring-web-3.0.5.release.jar
2.配置檔案
這裡配置你要在什麼時候執行你的定時任務,執行的是什麼方法,如下面是在2016.11.10 23:00:00,執行com.seewoedu.train.quartz.generaterewardlisttask的generate方法,這裡使用cron指定了執行的時間,相關語法可檢視
<?xml version="1.0" encoding="utf-8"
?>
<
beans
xmlns
=""xmlns:xsi
=""xmlns:p
=""xsi:schemalocation
="/spring-beans-3.0.xsd"
>
<
bean
name
="startquertz"
lazy-init
="false"
autowire
="no"
class
="org.springframework.scheduling.quartz.schedule***ctorybean"
>
<
property
name
="triggers"
>
<
list
>
<
ref
bean
="myjobtrigger"
/>
list
>
property
>
bean
>
<
bean
id="myjobtrigger"
class
="org.springframework.scheduling.quartz.crontrigge***ctorybean"
>
<
property
name
="jobdetail"
>
<
ref
bean
="myjobdetail"
/>
property
>
<
property
name
="cronexpression"
>
<
value
>0 0 9 10 12 ? 2016
value
>
property
>
bean
>
<
bean
id="myjobdetail"
class
="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean"
>
<
property
name
="targetobject"
>
<
ref
bean
="myjob"
/>
property
>
<
property
name
="targetmethod"
>
<
value
>generate
value
>
property
>
bean
>
<
bean
id="myjob"
class
="com.seewoedu.train.quartz.generaterewardlisttask"
/>
beans
>
3.被執行的方法
public class generaterewardlisttask}
4、需要注意的問題
1、執行時間指定到年份時,會存在乙個問題,就是在你在過了這個時間後再啟動專案的時候,他會一直報乙個memory leak的錯誤,大概的意思是你的定時任務將永遠不會被執行,導致專案一直啟動不了。
2、定時任務是通過你部署專案開始計算到你要執行定時任務的時間間隔,而不是實時獲取你伺服器時間的方法實現的,所以通過修改伺服器時間想測試定時任務是否生效是不可行的。
PL SQL編寫定時Job Oracle定時刪除
如何使用oracle儲存過程結合定時job來達到定時刪除指定資料庫表資料的目的。建立 crxj collect.test table 表 create table crxj collect.test table seq number 8 primary key,seqtime date 建立 crx...
android 定時關機,定時重啟
打包成系統應用方式 1.系統對應的公鑰檔案platform.pk8和私鑰檔案platform.x509.pem以及簽名工具signapk.jar 2.將需要打包的apk和第一步裡面提到的三個檔案放到統一個資料夾下 如果滿足上面的條件就可以輕鬆實現 定時 關機重啟的功能了 關機 intent inte...
定時重啟 MySQL 定時重啟 Apache
有時候覺得,伺服器執行時間過長,程式上無法釋放mysql,造成伺服器壓力過大。因此,設想一下,不用重新啟動伺服器的情況下,完成apache和mysql的記憶體釋放。首先,apache的重新啟動。操作步驟 開始 程式 附件 管理工具 任務計畫 新增任務計畫 下一步 apache restart 選擇時...