有註解和xml兩種形式配置spring-task
###基於註解方式
####1.springmvc.xml配置spring
<!-- 任務掃描註解 --> <task:annotation-driven/>
####2.方法上加註解mvc
@Component public class TestTask { //每秒鐘執行一次 @Scheduled(cron="*/1 * * * * *") public void test() { System.out.println("sssssssssssss"); } }
備註:類上加上@Component註解能夠被掃描到,所以類裏面的@Scheduled才能被掃描到;若是類上不加註解,則類裏面的註解被掃描不到。
####3.cron參數
以下是官方示例code
second minute hour day month weekday 0 0 * * * * //天天每小時執行一次 0/1 * * * * * //每秒鐘執行一次 0 0/30 8-10 * * * //天天8:00、8:30、9:00、9:30 和10:00執行一次 0 0 9-17 * * mon-fri //週一到週五,9點-17點之間,每小時執行一次 0 0 0 25 12 ? //每一個聖誕節執行一次
參數理解xml
字段 容許值 容許的特殊字符 秒 0-59 ,-*/ 分 0-59 ,-*/ 時 0-23 ,-*/ 天 1-31 ,- * ?/L W C 月 1-12或jan-dec ,- * / 周 1-7或sun-sat ,-*?/ 年(可選) 留空 - 表示區間 * 表示通配符 ? 表示不想設置該字段
示例io
0 0 0 12 * * * 天天中午12點觸發 0 * 12 * * * 天天中午12到12點59分之間每分鐘觸發一次 0 0/5 12 * * * 天天中午12點到12:58分之間每5分鐘觸發一次
###基於xml配置class