Spring定时器@Scheduled
目录
一、@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相关推荐
- spring定时器@Scheduled的原理和实现分析
目录 一 简单介绍 二 为什么要加@EnableScheduling, @Scheduled才生效 三 什么时候什么地方解析@Scheduled 四,思考 一 简单介绍 我们可以通过如下方式使用定时器 ...
- 通过反射获取Spring定时器@Scheduled注解中fixedDelay时间
前言: 如何获取Spring的定时器注解@Scheduled中的时间值(即获取3000):@Scheduled(fixedDelay = 3000) 注:定时器类:org.springframewor ...
- spring定时器(@Scheduled)
spring定时器需要额外添加下面配置 一.配置文件 xmlns 额外添加下面的内容: xmlns:task="http://www.springframework.org/schema/t ...
- Spring 的@Scheduled注解实现定时任务运行和调度
Spring 的@Scheduled注解实现定时任务运行和调度 首先要配置我们的spring.xml --- 即spring的主配置文件(有的项目中叫做applicationContext.xm ...
- spring定时器,定时器一次执行两次的问题
Spring 定时器 方法一:注解形式 配置文件头加上如下: xmlns:task="http://www.springframework.org/schema/task"http ...
- springboot定时器@Scheduled的cron,fixedRate,fixedDelay使用
1:注意:使用cron在线生成器调试https://cron.qqe2.com/,看调试结果是否符合自己的要求 1.实现类上要有组件的注解@Component @Service(@Component相 ...
- 使用Spring 定时器 + selenium打卡
使用Spring 定时器 + selenium操作页面 **引入Spring 的配置,开启定时任务器 <?xml version="1.0" encoding="U ...
- Spring定时器Cron表达式跨小时处理
平时使用Spring定时器还是蛮频繁的,一般都是秒级,分钟级 比如说每十秒一次触发 @Scheduled(cron = "0/10 * * * * ?") 运行结果 每二十分钟一次 ...
- 【定时任务】——Spring定时任务Scheduled
定时任务在日常开发过程中非常常见,而且在日常的项目开发中也有多种实现方式,而且做任务调度的框架有很多种,小编最近的感受,如果想真正使用好任务调度还是存在困难的,所以分步学习,逐个击破!在这篇文章小编主 ...
- linux定时器多次,Spring 定时器执行两次
Spring错误笔记 Spring定时器执行两次因为导入了两次 关于配置文件如下 对应的类有个定时执行检查的动作,但是动作中的日志每次输出两遍,一开始以为是log4j的输出导致的两条,找了半天没办法还 ...
最新文章
- 英伟达对ARM、Linux开放光线追踪,SDK已就位,网友:switch也能跑光追的节奏?...
- Func〈T, TResult〉 泛型委托 以及演变历程
- UOS LoongArch 上成功安装.NET Core 3.1
- Spring配置实现AOP
- 特朗普网络安全行政令实施情况如何?
- 什么是servlet?---总结一
- 打印工资条怎么做到每个人都有表头明细_一键批量生成工资条并群发,操作步骤详解...
- python写诗代码_我们分析了超过50万首诗歌,教你用代码写诗(附代码)
- 控制算法简析3——LKA中PID控制的error选取
- 《时代》杂志评出的100部最佳英语小说(含下载)
- Ubuntu下ATI显卡风扇转速调节脚本
- java fuoco车架_为速度而生 JAVA Fuoco铝合金气动公路
- 手机总是自动重启怎么处理
- 基于Java/Mysql的个人博客网站
- 数位DP入门笔记(1)HUD-2089
- NLP_learning 中文基本任务与处理(分词、停用词、词性标注、语句依存分析、关键词抽取、命名实体识别)介绍、jieba工具库
- HTML旋转相册(520表白神器)
- 护眼灯和白炽灯哪个更保护眼睛?推荐真正护眼的护眼灯
- 图像 引言 深度学习_用树莓派4b构建深度学习应用(十二)口罩篇
- 用前端技术实现一个脸萌
热门文章
- 淘宝首页原生js练习(基础练习的基础中的基础)
- linux中什么目录用来存放系统管理员使用的管理命令,linuxcentos系统目录的详细介绍...
- 语音信号处理(赵力)作业答案1-3章
- 解决安卓4.4webview的兼容性问题
- GD32F407RTC备份寄存器BKP的使用
- 开启灯光就是近光吗_自动大灯会自动调远近光吗
- nanodlp micro USB mini USB接线图
- linux hg 图形,Linux下Mercurial (hg)配置说明
- 2020-12-10 PMP 群内练习题 - 光环
- 增量式解析大型XML文件