注册 X
我已阅读并同意  服务条款
首页 > IT技术笔记 > 查看笔记

ssm配置定时任务

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

  在xmlns中加一句

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

  在xsi中加如下代码

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

 再加一个

1
<task:annotation-driven/>


2、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 * * ?


3、配置文件加好之后,新建一个类(这个类加的位置不一样会有不一样的效果,把这个类放到Controller包下,当服务启动时他会自动执行,放到其他地方则需要触发才能执行。),代码如下

点击复制

@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 开始执行");

      }
}

 打赏        分享



评论