zoukankan      html  css  js  c++  java
  • springMVC框架配置定时器

    在springmvc.xml添加如下内容
    在xmlns中添加

    xmlns:task="http://www.springframework.org/schema/task"
    1
    在xsi中添加

    http://www.springframework.org/schema/task
    http://www.springframework.org/schema/task/spring-task-3.2.xsd

    xmlns:task="http://www.springframework.org/schema/task"

    在中间添加

    <!-- 设置定时任务 -->
    <task:annotation-driven/>

    新建TimerTask类 ,该类需要放在springMVC注解的框架下。
    代码如下:

    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Component;

    /**
    *
    * 类名称:TimerTask
    * 类描述:定时器任务
    *
    */
    @Component
    public class TimerTask {
    /**
    * 每天22点30启动任务
    */
    @Scheduled(cron = "0 30 22 ? * *")
    public void test1()
    {
    System.out.println("job1 开始执行..."+TimeUtils.getTime());
    }
    @Scheduled(cron = "0/5 * * * * ?")//每隔5秒隔行一次
    public void test2()
    {
    System.out.println("job2 开始执行");
    }
    }

    关于cron的配置

    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触发

  • 相关阅读:
    Android API Guides---Storage Access Framework
    Memcache安装与使用
    Can a GridView have a footer and header just like ListView?
    【大话设计模式】——简单工厂模式
    三层架构—简析
    OpenStack 使用Ceph 配置指导
    mysql 8小时问题
    centos7 安装mysql
    mysql 创建用户
    Waiting for table metadata lock
  • 原文地址:https://www.cnblogs.com/xianz666/p/12005569.html
Copyright © 2011-2022 走看看