Spring定時器-註解
1、配置applicationContent.xml
加入 xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation中新增 http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.1.xsd
新增task任務掃描註解 <task:annotation-driven/>
2、類 @Component
public class Test {
@Scheduled(cron="0/1 * * * * ? ")
public void test1(){
System.out.println("1");
}
@Scheduled(cron="0/3 * * * * ? ")
public void test2(){
System.out.println("3");
}
}
cronExpression的配置說明
欄位 允許值 允許的特殊字元
秒 0-59 , - * /
分 0-59 , - * /
小時 0
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可選) 留空, 1970-2099 , - * /
CRON表示式 含義
"0 0 12 * * ?" 每天中午十二點觸發
"0 15 10 ? * *" 每天早上10:15觸發
"0 15 10 * * ?" 每天早上10:15觸發
"0 15 10 * * ? *" 每天早上10:15觸發
"0 15 10 * * ? 2005" 2005年的每天早上10:15觸發
"0 * 14 * * ?" 每天從下午2點開始到2點59分每分鐘一次觸發
"0 0/5 14 * * ?" 每天從下午2點開始到2:55分結束每5分鐘一次觸發
"0 0/5 14,18 * * ?" 每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發
"0 0-5 14 * * ?" 每天14:00至14:05每分鐘一次觸發
"0 10,44 14 ? 3 WED" 三月的每週三的14:10和14:44觸發
"0 15 10 ? * MON-FRI" 每個週一、週二、週三、週四、週五的10:15觸發