java 定時器

首先在spring-mvc.xml配置文件中配置
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:util="http://www.springframework.org/schema/util" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p" 
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:task="http://www.springframework.org/schema/task"//加入這一行
	xsi:schemaLocation=" http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd"> //加入這一行
其次:<!--cron定時器配置-->
<task:annotation-driven />
在Controller層投放定時器
@Scheduled(cron="0 59 2 ? * FRI")  //每週5凌晨2點59分觸發
    public void InsertNewData() {
        LOGGER.info("定時服務啓動...");
        try{
                int flag=couponInfoService.insert(); //service層寫業務邏輯
        }catch (Exception e){
            e.printStackTrace();
            LOGGER.error("Error msg: "+e.getMessage());
        }
    }
在controller層中加入
private static final Logger LOGGER = Logger.getLogger(CommonController.class);
複製代碼
相關文章
相關標籤/搜索