目录

一、@Scheduled基本信息

二、@Scheduled基本使用方法

三、实际应用


一、@Scheduled基本信息

@Scheduled注解是spring boot提供的⽤于定时任务控制的注解,主要⽤于控制任务在某个指定时间执⾏,或者每隔⼀段时间执⾏。

注意需要配合@EnableScheduling使⽤,定时任务需要在配置类上添加@EnableScheduling,表示对定时任务的支持;在对应执行任务的方法上添加@Scheduled,声明需要执行定时任务的方法。

二、@Scheduled基本使用方法

配置@Scheduled主要有三种配置执⾏时间的⽅式:cron,fixedRate,fixedDelay

@Scheduled注解中包含以下几个参数:

1)cron是设置定时执行的表达式,如:

@Scheduled(cron = "0 0 6,18 * * ? ")  //每天6点和18点调用一次

@Scheduled(cron = "0 0/59 * * * ?")//每小时执行一次

@Scheduled(cron = "0 0/30 0/1 * * ?")//每半小时执行一次

2)zone表示执行时间时区

3)fixedDelay 和fixedDelayString 表示固定延迟时间,上个任务完成后,延迟多长时间执行

如:@Scheduled(fixedDelay = 10000) //任务会在上个任务完成后经过10s再执行

@Scheduled(fixedDelay = 3600000) //任务会在上个任务完成后一小时再执行

fixedDelayString    同fixedDelay ,时间值是String类型

值可以从配置文件获得

如:@Scheduled(fixedDelayString = "${fixedDelayString}")

4)fixedRate 和fixedRateString表示固定频率,上个任务开始后,多长时间后开始执行

如:@Scheduled(fixedRate = 1000 * 60) //按照一定频率执行任务,每隔1分钟执行一次

fixedRateString  同fixedRate ,时间值是String类型

值可以从配置文件获得

如:@Scheduled(fixedRateString = "${fixedRateString}")

5)initialDelay 和initialDelayString表示初始延迟时间,第一次被调用前延迟的时间

如:@Scheduled(initialDelay = 10000,fixedRate = 15000)//在容器启动后,延迟10秒后再执行一次定时器,以后每15秒再执行一次该定时器。

三、实际应用

项目启动执行定时任务可以用@PostConstruct注解,放在要执行的方法上

@Scheduled(cron = “0 */30 * * * ?”) //每30分钟执行一次
@PostConstruct //启动项目先执行
public void scheduled() {

}

Spring定时器@Scheduled相关推荐

  1. spring定时器@Scheduled的原理和实现分析

    目录 一 简单介绍 二 为什么要加@EnableScheduling, @Scheduled才生效 三 什么时候什么地方解析@Scheduled 四,思考 一 简单介绍 我们可以通过如下方式使用定时器 ...

  2. 通过反射获取Spring定时器@Scheduled注解中fixedDelay时间

    前言: 如何获取Spring的定时器注解@Scheduled中的时间值(即获取3000):@Scheduled(fixedDelay = 3000) 注:定时器类:org.springframewor ...

  3. spring定时器(@Scheduled)

    spring定时器需要额外添加下面配置 一.配置文件 xmlns 额外添加下面的内容: xmlns:task="http://www.springframework.org/schema/t ...

  4. Spring 的@Scheduled注解实现定时任务运行和调度

    Spring 的@Scheduled注解实现定时任务运行和调度 首先要配置我们的spring.xml   ---  即spring的主配置文件(有的项目中叫做applicationContext.xm ...

  5. spring定时器,定时器一次执行两次的问题

    Spring 定时器 方法一:注解形式 配置文件头加上如下: xmlns:task="http://www.springframework.org/schema/task"http ...

  6. springboot定时器@Scheduled的cron,fixedRate,fixedDelay使用

    1:注意:使用cron在线生成器调试https://cron.qqe2.com/,看调试结果是否符合自己的要求 1.实现类上要有组件的注解@Component @Service(@Component相 ...

  7. 使用Spring 定时器 + selenium打卡

    使用Spring 定时器 + selenium操作页面 **引入Spring 的配置,开启定时任务器 <?xml version="1.0" encoding="U ...

  8. Spring定时器Cron表达式跨小时处理

    平时使用Spring定时器还是蛮频繁的,一般都是秒级,分钟级 比如说每十秒一次触发 @Scheduled(cron = "0/10 * * * * ?") 运行结果 每二十分钟一次 ...

  9. 【定时任务】——Spring定时任务Scheduled

    定时任务在日常开发过程中非常常见,而且在日常的项目开发中也有多种实现方式,而且做任务调度的框架有很多种,小编最近的感受,如果想真正使用好任务调度还是存在困难的,所以分步学习,逐个击破!在这篇文章小编主 ...

  10. linux定时器多次,Spring 定时器执行两次

    Spring错误笔记 Spring定时器执行两次因为导入了两次 关于配置文件如下 对应的类有个定时执行检查的动作,但是动作中的日志每次输出两遍,一开始以为是log4j的输出导致的两条,找了半天没办法还 ...

最新文章

  1. 英伟达对ARM、Linux开放光线追踪,SDK已就位,网友:switch也能跑光追的节奏?...
  2. Func〈T, TResult〉 泛型委托 以及演变历程
  3. UOS LoongArch 上成功安装.NET Core 3.1
  4. Spring配置实现AOP
  5. 特朗普网络安全行政令实施情况如何?
  6. 什么是servlet?---总结一
  7. 打印工资条怎么做到每个人都有表头明细_一键批量生成工资条并群发,操作步骤详解...
  8. python写诗代码_我们分析了超过50万首诗歌,教你用代码写诗(附代码)
  9. 控制算法简析3——LKA中PID控制的error选取
  10. 《时代》杂志评出的100部最佳英语小说(含下载)
  11. Ubuntu下ATI显卡风扇转速调节脚本
  12. java fuoco车架_为速度而生 JAVA Fuoco铝合金气动公路
  13. 手机总是自动重启怎么处理
  14. 基于Java/Mysql的个人博客网站
  15. 数位DP入门笔记(1)HUD-2089
  16. NLP_learning 中文基本任务与处理(分词、停用词、词性标注、语句依存分析、关键词抽取、命名实体识别)介绍、jieba工具库
  17. HTML旋转相册(520表白神器)
  18. 护眼灯和白炽灯哪个更保护眼睛?推荐真正护眼的护眼灯
  19. 图像 引言 深度学习_用树莓派4b构建深度学习应用(十二)口罩篇
  20. 用前端技术实现一个脸萌

热门文章

  1. 淘宝首页原生js练习(基础练习的基础中的基础)
  2. linux中什么目录用来存放系统管理员使用的管理命令,linuxcentos系统目录的详细介绍...
  3. 语音信号处理(赵力)作业答案1-3章
  4. 解决安卓4.4webview的兼容性问题
  5. GD32F407RTC备份寄存器BKP的使用
  6. 开启灯光就是近光吗_自动大灯会自动调远近光吗
  7. nanodlp micro USB mini USB接线图
  8. linux hg 图形,Linux下Mercurial (hg)配置说明
  9. 2020-12-10 PMP 群内练习题 - 光环
  10. 增量式解析大型XML文件