再项目中大多会使用定时任务来定时执行一些操作,如:文件迁移,备份等等。今天就来跟大家一起学习下如何在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,一切正常就会看到如下结果

    

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

最新文章

  1. Anaconda 安装 ml_metrics package
  2. 教你一招:win 7 或win 10右键菜单 添加获取管理员权限
  3. ios推送-B/S架构-socket
  4. JSP基本语法小结
  5. 一些常用的vim设置
  6. jquery checkbox checked
  7. 信息安全系统设计基础_exp3
  8. 20145207 《Java程序设计》第一周学习总结
  9. hiho_1050_树中的最长路
  10. 线程——QQ邮件发送
  11. 精通 Oracle+Python,第 8 部分:适合 Oracle DBA 使用的 Python
  12. 使用AES加密的帮助类
  13. 软件开发人员真的了解SQL索引吗(索引使用原则)
  14. spark连接mongodb
  15. python selenium+phantomjs alert()弹窗报错
  16. Android Studio 新建项目结构分析
  17. 解决gitk显示文件内容中文乱码
  18. copy other
  19. Find–atime –ctime –mtime的用法与区别总结
  20. mfc 类

热门文章

  1. 还没更换RubyGems镜像?
  2. swift--字符串替换/过滤/切割
  3. 诊断:记一次存储异常CRASH致数据库无法正常打开的恢复
  4. Number String(HDU 4055,动态规划递推,前缀和优化)
  5. 暴力搜索+散列--P1008 三连击
  6. 线性DP LIS浅谈
  7. java一维数组的声明、初始化及排序
  8. Multisim破解教程
  9. Java Web学习总结(31)——全站HTTPS化SSL免费证书使用
  10. Linux - 模块编程初试