Spring Quartz如何動態配置時間(2)

2021-08-29 14:48:55 字數 1727 閱讀 3607

書接上回,

上回說到,武松武二郎斗殺西門慶,為大哥報了仇…… !!!-_- 啊,說串了,嘿嘿 不好意思

(刪掉上面一行)

上回說到,我們的設定頁面已經做好了,接下來就是將時間轉換為unix cron expression。

2) 將時間轉換為unix cron expression

需要actionform將頁面表單資料對映到action中,然後在action中轉換為cron expression:

1 schedulerform schedulerform = (schedulerform) form;

2 string jobname = schedulerform.getjobname();

3 string cronexpression = "" ;

4 string commonneeds = ;

5 string monthlyneeds = ;

6 string weeklyneeds = schedulerform.getdayofweek();

7 string userdefinedneeds = schedulerform.getdate();

8 string everywhat = schedulerform.geteverywhat();

9 // 得到時間規則

10 cronexpression = cronexpconversion.getcronexpression(everywhat, commonneeds,

11 monthlyneeds, weeklyneeds, userdefinedneeds);

12 我定義了乙個 規則類來處理轉換規則(寫得不是很好 能用就行 嘿嘿)

1 2 /** */ /**

3 * 頁面設定轉為unix cron expressions 轉換類

4 * cronexpconversion

5 */

6 public class cronexpconversion else if ( " weekly " .equals(everywhat)) else if ( " userdefined " .equals(everywhat))

47 string month = userdefinedneeds.split( " - " )[ 1 ];

48 if (month.startswith( " 0 " ))

51 string year = userdefinedneeds.split( " - " )[ 0 ];

52 // fixme 暫時不加年份 quartz報錯

53 /**/ /* cronex = (commons + dayofmonth + " " + month + " "

54 + cronexrelated.specialcharacters.get(cronexrelated._any)

55 + " " + year).trim(); */

56 cronex = (commons + dayofmonth + " " + month + " "

57 + cronexrelated.specialcharacters.get(cronexrelated._any)

58 + " " ).trim();

59 }

60 return cronex;

61 }

62 }

63 這樣就將頁面的時間設定轉為了cron expression。

Spring Quartz如何動態配置時間

文章 網路 spring 中的xml配置如下 bean id comparejob class org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean property name targetobject re...

Spring Quartz如何動態配置時間(1)

1.目的 動態設定時間,觸發相應的任務 2.系統架構為 struts spring hibernate 3.實現步驟 在頁面上設定時間 將時間轉換為unix cron expression 將轉換後的時間規則表示式記錄到資料庫中 也可以寫入xml檔案中,這裡是專案需要記錄入資料庫中 從資料庫中得到相...

Spring Quartz如何動態配置時間(3)

書接上回,上回說到,我們已經將頁面的時間設定轉為了cron expression,下面我記錄了時間規則。3 記錄時間規則 我將時間規則存入資料庫中,目的是為了生成歷史日誌,也可以存入xml檔案中。當然您也可以省略此步,直接將轉換後的規則放入相應的quartz trigger中。4 更新任務觸發器的時...