最近在做項目時間比較緊張也有比較久沒寫部落格了。
現在項目的Redis緩存需要用到定時任務就學習了一下Spring 的@Scheduled注解。使用起來很簡單。
這個例子是建立在之前我的一篇部落格的執行個體上面的。
也就是架好了SSM架構。
SSM架構部落格的連結
首先當然是在Spring的xml配置檔案加入task的命名空間
還需要在xsi:schemaLocation中加上:
後面的版本可以根據需要修改哦。
Spring掃描注解的配置:
不掃描Controller注解的原因是交給SpringMVC管理Controller了。
定時任務掃描注解:
上面的源碼中有3個方法前2個方法實作的是每隔5秒運作一次。
demo3方法實作的是在固定每天的某個時間點運作一次。
方法裡面的代碼可以根據你的需要來添加執行。
測試類:
示範結果:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9UFVNlXVq1UMZpWTmZEWjZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TMzkTOxQjM5EzNyMDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
現在講一下cron表達式
一個cron表達式有至少6個也可能7個有空格分隔的時間元素。
字段
允許值
允許的特殊字元
秒
0-59
, - * /
分
小時
0-23
日期
1-31
, - * ? / L W C
月份
1-12 或者 JAN-DEC
星期
1-7 或者 SUN-SAT
, - * ? / L C #
年可選
留白, 1970-2099
SSM架構加本執行個體源碼的連結
歡迎轉載分享是進步的源泉。