注解 @Scheduled(cron = “0/5 * * * * ?”)

相当于原来的xml版本的如下配置

<task:scheduled ref="scheduledTask" method="getTask1" cron="0/5 * * * * ?" />

定时任务类ScheduledTask

package com.jege.spring.boot.task;import java.text.SimpleDateFormat;
import java.util.Date;import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;/*** 从配置文件加载任务信息*/
@Component
public class ScheduledTask {private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");@Scheduled(fixedDelayString = "${jobs.fixedDelay}")public void getTask1() {System.out.println("任务1,从配置文件加载任务信息,当前时间:" + dateFormat.format(new Date()));}@Scheduled(cron = "${jobs.cron}")public void getTask2() {System.out.println("任务2,从配置文件加载任务信息,当前时间:" + dateFormat.format(new Date()));}
}

application.properties

jobs.fixedDelay=5000
jobs.cron=0/5 * *  * * ?

@Scheduled中的参数说明

@Scheduled(fixedRate=2000):上一次开始执行时间点后2秒再次执行;@Scheduled(fixedDelay=2000):上一次执行完毕时间点后2秒再次执行;@Scheduled(initialDelay=1000, fixedDelay=2000):第一次延迟1秒执行,然后在上一次执行完毕时间点后2秒再次执行;@Scheduled(cron="* * * * * ?"):按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 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发

在线Cron表达式生成器

Cron表达式生成器

如果感觉不错的话记得点赞哟!!!

Spring Boot 注解定时任务相关推荐

  1. Spring Boot注解

    文章目录 简介 @SpringBootApplication @EnableAutoConfiguration 条件自动配置 @ConditionalOnClass 和 @ConditionalOnM ...

  2. 超级详细的Spring Boot 注解总结

    日常编程中我相信大家肯定都用过spring,也用过spring的注解,哪怕面试的时候也经常会被问到一些spring和spring boot注解的作用和含义等,那么这篇就带大家来看看超级详细的Sprin ...

  3. Spring Boot 注解原理

    Spring Boot 注解原理 首先,先看SpringBoot的主配置类: @SpringBootApplication public class StartEurekaApplication {p ...

  4. Spring Boot注解的运行原理

    Spring Boot 是一个基于 Spring Framework 的开源框架,通过简化配置和开发过程,使 Spring 应用程序的开发变得更加快速和便捷.在 Spring Boot 中,注解是非常 ...

  5. Spring Boot实现定时任务的动态增删启停

    欢迎关注方志朋的博客,回复"666"获面试宝典 作者 | jessehua 来源 | https://www.jianshu.com/p/0f68936393fd 在spring ...

  6. Spring Boot 实现定时任务的动态增删启停

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:jianshu.com/p/0f68936393fd 添加执 ...

  7. Spring Boot 实现定时任务

    Spring Boot 要实现定时任务只要加 3 个注解就可以完成完成 只要分别在启动类,类,方法 加上 @EnableScheduling @Component @Scheduled 这三个注解缺一 ...

  8. Spring Boot之定时任务

    定时任务是我们在项目中经常遇到的场景,也是进场需要使用的场景.比如说订单,没10分钟需要取消没有未支付的订单等等. Timer Timer是 JDK 自带的定时执行的工具类,无需任何的处理就可以直接使 ...

  9. spring boot 开启定时任务的三种方式

    序言 使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式: 一.基于注解(@Scheduled) 二.基于接口(SchedulingConfigurer) 前者相信大家都很熟悉, ...

最新文章

  1. 《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.3 架构设计中的重要概念...
  2. 机器学习发现了地下上千公里处的热岩床
  3. 使用 css/less 动态更换主题色(换肤功能)
  4. 列举ospf的5种报文类型_9种语言的应用场景,程序员的候选清单,你最看好哪一门语言...
  5. 学Python做人工智能的前景怎么样?如何入行?
  6. VMware打开虚拟机黑屏
  7. 多线程写图像文件的一点小测试
  8. c语言取字节高四位低四位,C语言取一个数的最高位
  9. img 居中_如何解决img标签下面的小空隙(详细教程)
  10. 计算机日期函数公式大全,Excel技巧: 根据日期汇总月份的计算公式
  11. 『paddle』paddleclas 学习笔记:图像识别
  12. 技术岗的职业规划_技术人员职业规划精选范文
  13. mysql commit work_数据库commit work
  14. 2020-10-15 Comsl学习3
  15. datatable 摧毁_我们快速的生活方式将使假新闻的发展摧毁我们。
  16. 数据库MySQL系统实操实验从安装系统到实际操作全过程,五万字系列五,这不直接学完去学校装杯?
  17. Maple取消假设assume变量的波浪线
  18. 成人高等教育本科生学士学位日语水平考试大纲
  19. [BZOJ1499][NOI2005][DP+优化]瑰丽华尔兹
  20. Oracle 10g在RHEL6上的另类安装方法

热门文章

  1. wampserver php扩展openssl 不可用_PHP基础及WAMP集成基础
  2. 怎么更改Windows11鼠标指针大小和样式
  3. 优酷视频如何分享个人主页
  4. @ImportResource()注解的使用
  5. spring boot配置druid(德鲁伊)
  6. js二维数组传递java,ActiveX获取JavaScript传递的二维数组
  7. 电气工程及其自动化学不学c语言,电气工程及其自动化学什么 就业方向有哪些...
  8. android放大镜无广告,Android放大镜的实现代码
  9. linux 文件怎么不让删,请问如何设置权限,可以禁止用户删除文件
  10. 如何计算_振动筛处理能力如何计算呢