Spring定时任务

来源:互联网 发布:mac air sd卡 windows 编辑:程序博客网 时间:2024/06/18 04:36

配置文件配置

<!--计划任务配置,用 @Service @Lazy(false)标注类,用@Scheduled(cron = "0 0 2 * * ?")标注方法-->

    <task:executor id="executor" pool-size="10"/> <task:scheduler id="scheduler" pool-size="10"/>

    <task:annotation-driven scheduler="scheduler" executor="executor" proxy-target-class="true"/>



//package com.bmcenter.modules.Task.web;
//import com.bmcenter.modules.workflow.dao.WorkflowInfoDao;
//import com.bmcenter.modules.workflow.entity.WorkflowInfo;
//import org.springframework.context.annotation.Lazy;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Service;
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//import java.util.ArrayList;
//import java.util.Calendar;
//import java.util.Date;
//import java.util.List;
//
///**
// * Created by 紫溪 on 2017/5/31.
// */
////时间任务
//@Service("taskJob")
//@Lazy(false)
//public class TaskJob {
//    @Resource
//    private WorkflowInfoDao workflowInfoDao;
//    //每隔5秒执行
//    @Scheduled(cron = "0/5 * * * * ?")
//    public void jobTask() {
//        //指定时间查询数据库
//        WorkflowInfo work = new WorkflowInfo();
//        //查询所有的数据
//        final List<WorkflowInfo> list = workflowInfoDao.findList(work);
//        if (list.size() > 0) {
//            //遍历所有的数据
//            // System.out.println(list.size());
//            for (WorkflowInfo WorkflowInfo : list) {
//                //得到数据更新时间
//                Date updateDate = WorkflowInfo.getUpdateDate();
//                //得到更新时间的毫秒值
//                long time = updateDate.getTime();
//                System.out.println(time);
//                //获取系统当前时间毫秒值
//                long timeInMillis = Calendar.getInstance().getTimeInMillis();
//                System.out.println(updateDate);
//                System.out.println(timeInMillis);
//                //计算出更新之后到目前的天数
//                long timeDeff = (timeInMillis-time)/1000/60/60/24;
//                if (timeDeff >= 2){
//                  //  HttpServletRequest request = TaskJob.getRequest();
//                    //存入request域中
//                  // request.setAttribute("WorkflowInfo",WorkflowInfo);
//
//                    }
//                System.out.println(timeDeff);
//            }
//        }
//    }
//
//}

启动tomcat即可