定时任务在若依中的应用

news/2025/2/28 21:32:42/文章来源:https://www.cnblogs.com/meatplo/p/18744150

定时任务

任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力,而是由系统自动去执行任务。

Cron表达式

cron表达式是一个字符串, 用来设置定时规则, 由七部分组成, 每部分中间用空格隔开, 每部分的含义如下表所示:

组成部分 含义 取值范围
第一部分 seconds(秒) 0-59
第二部分 minutes(分) 0-59
第三部分 hours(时) 0-23
第四部分 day-of-mouth(日) 根据不同月份变化
第五部分 mouth(月) 0-11 or JAN-DEC
第六部分 day-of-week(星期) 1-7(1为周日)
第七部分 year(年)可选 /

特殊符号

符号 含义

?
表示不确定的值。当表达式中已经指定了一个值,为了避免冲突,就需要把另一个值设为?
比如,设置为每月15号触发,由于15号为确定的但是每月的15号的星期都可能不同因此就需要用?表示
具体写法如下:0 0 0 15 * ?【秒 分 时 日 月 周】
* 代表所有可能的值
设置多个值
- 设置取值范围
/ 设置频率或间隔,开始/频率,如"1/15" 假设这个表示的是秒,则代表了从1秒开始每15秒执行一次

L
用于表示每月,或每周,也可以表示每月的最后星期几,即星期L,如"1L",用于表示每月的星期天
0 0 23 L * ? 每月最后一天23点运行一次任务
0 0 23 ? * 7L 每月最后一个星期天23点运行一次任务
# 表示该月的第几个周?,如,"6#3"表示该月的第3个周五,如,0 15 10 ? * 6#3每月的第三个星期五上午10:15运行一次任务

Spring Task

Spring Task 是 Spring 框架提供的一个用于处理定时任务的模块。它允许开发者通过简单的注解和配置来定义和管理定时任务,而无需依赖第三方调度框架(如 Quartz)。Spring Task 提供了灵活的调度功能,并且易于集成到 Spring 应用程序中

入门案例:

只要是Spring Boot依赖的项目自动有对应的依赖,

要想定时任务生效,需要在启动类上加上@EnableScheduling

@Component
@Slf4j
public class MyTask {/*** 定时任务 每隔5秒触发一次*/@Scheduled(cron = "0/5 * * * * ?")public void printTime() {log.warn("当前时间:{}", LocalDateTime.now());}
}

基于若依实现定时任务

我们仍需要编写对应的定时任务方法,但是无线添加@Scheduled注解,可以通过若依提供的图形化界面来控制定时任务的执行

找到系统监控-->定时任务,可以新增任务,如下:

image-20250228213024685

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/891352.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CMD批处理脚本+VBScript脚本+Potplayer 实现文件夹内所有视频的截图任务(指定时间点)

实现自动化视频截图,一般会直接借视频编解码如FFmpeg,动用相关函数来实现,直接从解码源头设计程序。然而我没有接触过FFmpeg,借助cmd批处理,以及vbs,还有现成的播放器potplayer,一样可以实现。【思路】 查找特定文件夹内所有的视频,每个视频使用potplayer打开,使用视频…

第四天

001数组(常见操作)【】定义数组的两种格式【】角标最高位是数组长度减一,异常编译器不会发现执行时才在内存开辟空间被查出【】arr变量值为空null,不指向数组,就会出异常 【】获取数组的元素,一般遍历获取 for循环遍历 引入数组长度来优化遍历 【】数组求和:变量+循环 …

符号匹配

符号匹配是一种常见的算法问题,主要用于检查给定的字符串中 各种符号(如括号()、方括号[]、花括号{}等)是否正确配对和嵌套。 在一个合法的符号序列中,每个左符号(如(、[、{)都必须有一个对应 的右符号(如)、]、}),并且符号的嵌套顺序必须正确。 例如,{[()]} 是一个合…

API方式开发AI应用的三点总结

1. 编程式prompt 让 AI 具备类似程序的运行逻辑。把大模型当CLR使用。与传统的角色扮演提示prompt相比,此方式所需的tokens数量更少,且输出结果的准确性更高 。示例如下:2. 语音对话(STT/TTS) 因为如今碎片化的时代,没多少人愿意看完一大篇文字内容,所以需要将AI生成的内…

五下数学第1单元练习情况反馈204班

五下数学第1单元练习情况反馈204班 本周进行了数学第1单元的综合练习,已经进行了讲评。试卷已经下发,请学生带回家改完错误,家长签字。 签字在试卷的左上角,签字示范:家长阅,2月28日,或者再写一些建议与意见都可以。 下面分析一下考试情况: 第1单元数学练习 下面是具体…

逆序对的解法——归并排序

题目来源:洛谷P8613小朋友排队(https://www.luogu.com.cn/problem/P8613) 题目大意为:给你一段序列,只允许相邻两个数交换,对于某个数,一次操作ans+1,第二次操作ans+2,以此类推。问让此序列排列成递增序列的ans最小值。 思路: 当一个数左边存在比它大的数时,一定需要交…

从红屏到断点,VSCode+Chrome打开调试vue.js项目的黄金配置公式,后端转前端必看!

夙夜小哥这几天有个项目前端人手不够,要我支援几天。我本人之前是写后端的,在支援的过程中发现前端对JavaScript或者typescript的方法提示以及代码导航功能都比较弱,可能是由于js本身属于弱类型语言,所以这波并不属于VSCode的锅。 但是我又发现好像VSCode不进行配置的话,没…

PCB绘制学习--嘉立创EDA专业版

PCB绘制学习--嘉立创EDA专业版 由于最近找工作四处碰壁,打算跟着大部分岗位的招聘要求学点东西起来,目前的计划是学习PCB绘制、STM32Cube开发工具以及HAL库的使用,FreeRTOS在STM32上的移植。同时还要做毕设,忙~ 做博客记录呢是觉得学了不记点笔记久了就跟没学过一样。 言归…

厂房AI火焰识别网络摄像机

厂房AI火焰识别网络摄像机通过深度学习算法,能够识别火焰的细微特征,即使在复杂环境背景下也能准确判断,在设计上借助传感器过滤掉图像上像火的物体,比如车尾灯,晚霞。算法帮助传感器过滤掉带有辐射的物体,比如人体,汽车尾气,太阳光等。使得误报率几乎不会存在,大大降低…

乱扔垃圾行为检测系统

乱扔垃圾行为检测系统基于YOLOX+RNN的深度学习算法,乱扔垃圾行为检测系统通过前端摄像头一旦检测到乱扔垃圾行为,系统会立即发出警报,通知相关人员及时处理,从而起到保障社会卫生的作用。本系统通过安装在垃圾桶周围的摄像头,实时监测垃圾桶内的垃圾量。当垃圾桶内的垃圾达…

现代CPU调优3: CPU 微架构

3 CPU CPU 微架构 本章简要概述了对软件性能有直接影响的关键 CPU 微体系结构特性。本章的目的并不是要涵盖 CPU 架构的所有细节和权衡,文献[Hennessy & Patterson, 2017 Computer Architecture, Sixth Edition]、[Shen & Lipasti, 2013 Modern Processor Design: Fun…

山体落石滑坡识别系统 落石泥石流监控摄像机

山体落石滑坡识别系统 落石泥石流监控摄像机基于YOLOX+RNN的深度学习算法,山体落石滑坡识别系统 落石泥石流监控摄像机通过安装在山区公路沿线的监控摄像机来实现对山体的实时监测。这些摄像机分布在关键位置,如山体易滑坡区域、桥梁附近等,能够24小时不间断地捕捉山体的动态…