Spring Schedule是spring提供的任務調度框架。很簡單,也很強大,簡單是因為只需要在spring配置文件中寫一行代碼配置一下。就ok,強大是因為調度表達式。這里會給出一個網站,在線生成,滿足你各種所需。看代碼
在spring的配置文件中加上下面這個代碼:
//約束 xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd" //開啟注解掃描 <task:annotation-driven/>
然后在調度類上的方法上添加注解@Scheduled () 里面是表達式 在線網址:http://cron.qqe2.com/
比如:
@Scheduled(cron="0 */1 * * * ?")//每1分鍾(每個1分鍾的整數倍) public void closeOrderTaskV1(){ int hour = Integer.parseInt(PropertiesUtil.getProperty("close.order.task.time.hour","2")); iOrderService.closeOrder(hour); }
ok