zoukankan      html  css  js  c++  java
  • SpringBoot 启动定时任务

      再项目中大多会使用定时任务来定时执行一些操作,如:文件迁移,备份等等。今天就来跟大家一起学习下如何在SpringBoot中创建定时任务。

      1、新建SpringBoot项目,或在原有的项目上添加(不知道如何创建SpringBoot的可以先行百度下)

      2、新建一个计划任务类(注:新建的类只能和主类平级或在主类的下级) 如图

        

      3、任务类中详情如下(注意不要导错jar包) :

      

        本示例中使用的是 fixedRate函数,它指定的是从调用开始时间到指定时间之后,单位毫秒。还有 fixedDelay指定从

      完成任务测量的时间间隔。还可以指定具体时间,使用 Scheduled(cron="... ")

      cron参数说明: 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点

      0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时

      0 0 12 ? * WED 表示每个星期三中午12点 
      "0 0 12 * * ?" 每天中午12点触发

      其中 按顺序依次为:

        秒(0~59)

        分钟(0~59)

        小时(0~23)

        天(月)(0~31,但是你需要考虑你月的天数)

        月(0~11)

        天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

        7.年份(1970-2099)

      4、启用定时任务

        当上面一切被设置好之后,还需要在主类中加入 @EnableScheduling 注解来启动任务,否则定时任务不会被执行

        

      5、启动

        OK,当一切编译完毕时,可以启动来测试了,在类中右键-->RunAs-->SpringBoot App,一切正常就会看到如下结果

        

        到此为止,一个定时任务的处理就完成了,希望大家喜欢。

  • 相关阅读:
    linux中anaconda环境下pytorch的安装(conda安装本地包)
    multi-label image classification:多标签图像分类总结
    TensorFlow,Keras限制GPU显存
    Linux常用文件操作命令
    卷积神经网络 CNN
    pycharm配置tensorflow环境 适用于Python3.6 CPU
    tensorflow模型ckpt转pb以及其遇到的问题
    使用delimiter //,解决mysql end报错问题
    C#死亡延迟队列DelayQueue
    如何发出人传人的裂变朋友圈?
  • 原文地址:https://www.cnblogs.com/zhuangfei/p/7690985.html
Copyright © 2011-2022 走看看