spring中通過配置檔案方式實現定時任務
阿新 • • 發佈:2019-01-25
Spring3.0以後自帶有定時任務的實現功能:
一、修改spring配置檔案的內容:在檔案頭新增名稱空間和描述
- <?xmlversion="1.0"encoding="UTF-8"? >
- <beansxmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- 。。。。。。
-
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.0.xsd">
-
<task:annotation-driven
/>
//支援註解
二、寫對應程式執行時間的配置檔案:建立一個task.properties配置檔案,內容如下
-
jobs.schedu
- jobs.schedule.task2=0 40 * * * ? //每個小時的四十分執行一次
- jobs.schedule.task3=0 30 4 * * ? //每天的四點半執行一次
- jobs.schedule.task4=0 0/50 * * * ? //每五十分鐘執行一次
更多時間的設定自行百度
三、對應定時任務執行類
- @PropertySource("classpath:task.properties")
- @Component
-
public class test{
- @Bean
-
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev()
- {
-
return new PropertySourcesPlaceholderConfigurer(); //加上之後spring才能識別${}中的內容
- }
-
@Value("${jobs.schedule.task2}")
- public String abc; //此時abc的內容為:0 40 * * * ?
- @Scheduled(cron = "${jobs.schedule.task1}" ) //定義十秒執行一次
- public void task(){
- System.out.println("每十秒輸出一次該語句");
-
}
-
}