ssm配置定时任务

1、在springmvc-config.xml配置文件中加点东西

  在xmlns中加一句

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

  在xsi中加如下代码

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

  再加一个

<task:annotation-driven/>

2、配置文件加好之后,新建一个类,代码如下

@Component
public class TimerTask {
    
    @Autowired
    private XXTZController xc;
    
    /**
     * 每个月一号凌晨一点执行test1
     */
    //                   秒分时日 月周
      @Scheduled(cron = "0 0 1 1 * ?")
      public void test1()
      {
          System.out.println("开始执行数据库备份。。。。。。。。。。。。。。。。。。");
          xc.copy();
      } 
      @Scheduled(cron = "0/5 * * * * ?")//每隔5秒隔行一次 

public void test2(){ System.out.println("job2 开始执行");

} }

这个类加的位置不一样会有不一样的效果,把这个类放到Controller包下,当服务启动时他会自动执行,放到其他地方则需要触发才能执行。

3、上面涉及到了Cron表达式的问题,一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素

按顺序依次为
秒(0~59)钟(0~59)时(0~23)天(1~31(但要注意一些特别的月份))月(1~12)周(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)年(19702099)年(可选)
其中每个元素可以是一个具体值(1),也可以是一个连续区间(1-5),也可以是一个间隔时间(1-4/2)(/表示每隔2),也可以是一个列表(1,3,5),或通配符。
由于"月份中的日期""星期中的日期"这两个元素互斥的,必须要对其中一个设置?.


 “?”字符:表示不确定的值
“,”字符:指定数个值
“-”字符:指定一个值的范围
“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m
“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X
“W”字符:指定离给定日期最近的工作日(周一到周五)
 “#”字符:表示该月第几个周X。6#3表示该月第3个周五

字段 允许值 允许的特殊字符
0-59 , - * /0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /

4、cron表达式实例:

   每隔30秒执行一次:*/30 * * * * ?

  每隔30分钟执行一次:0 */30 * * * ?

       每天23点执行一次:0 0 23 * * ?

       每月1号凌晨1点执行一次:0 0 1 1 * ?

  每月最后一天1点执行一次:0 0 1 L * ?

  每周星期天凌晨1点实行一次:0 0 1 ? * L

       每小时在26分、29分、33分执行一次:0 26,29,33 * * * ?

       每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

转载于:https://www.cnblogs.com/caopt/p/8358486.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值