学习笔记030——若依框架中定时任务的使用

ruoyi若依定时任务的基本使用 阅读详情
AI摘要

定时任务在软件开发中应用广泛,如数据备份、同步等。本文介绍若依框架中定时任务的使用,包括编写添加定时任务处理类、在平台创建无参和有参定时任务、cron表达式的使用、定时任务的开启和关闭以及执行日志等内容。

定时任务是软件开发中经常使用一个功能。

Java定时任务广泛应用于各种需要定时执行或周期性执行任务的场景,如:

  • 数据备份:定期备份数据库中的数据,确保数据的安全性和可靠性。
  • 数据同步:如果有多个数据源需要同步数据,可以使用定时任务来定期同步数据,确保数据的一致性。
  • 定时发送邮件或短信:在特定的时间点发送邮件或短信通知。
  • 定时清理日志或缓存:定期清理系统中的日志或缓存数据,确保系统的稳定性和性能。
  • 定时更新数据:定期从外部系统或数据库中获取最新数据,并更新到本地系统中。

下面我们介绍下若依框架中,定时任务的使用。

目录

1、编写添加定时任务处理类

2、平台创建定时任务

2.1、无参定时任务

2.2、有参定时任务

3、cron表达式的使用

4、定时任务开启和关闭

5、定时任务执行日志


1、编写添加定时任务处理类

若依是支持Bean调用、Class类调用。我们重点介绍Bean调用。

首先目标类需要添加对应的Bean注解:@Component或 @Service

@Component("Task")
public class ScheduledConfig {

    @Autowired
    private ISysOperLogService operLogService;
    @Autowired
    private ISysJobLogService jobLogService;

    /**
     * 定时清理  操作记录表、定时任务日志表    sys_oper_log、sys_job_log
     */
    public void delLog() {
        //操作日志
        operLogService.cleanOperLog();
        //定时任务日志
        jobLogService.cleanJobLog();
    }
}

2、平台创建定时任务

Task.delLog() 

Task:@Component("Task") 注解中的名字。

delLog():方法名。

2.1、无参定时任务

如上

2.2、有参定时任务

//举例子
public void demo(String code, Integer addr){
    System.out.println("有参定时任务");
}

创建一个有参方法(整型和字符型)

调用方法的写法:

Task.demo('5',1)

字符型参数:用 ' ' 。

整型参数:直接写数字。

3、cron表达式的使用

说明必填允许填写的值允许的通配符
秒是0-59, - * /
分是0-59, - * /
时是0-23, - * /
日是1-31, - * /
月是1-12 / JAN-DEC, - * ? / L W
周是1-7 or SUN-SAT, - * ? / L #
年是1970-2099, - * /

举例子:

表达式说明
0 0 2 1 * ? *表示在每月的1日的凌晨2点调整任务
0 15 10 ? * MON-FRI表示周一到周五每天上午10:15执行作业
0 15 10 ? 6L 2002-2006表示2002-2006年的每个月的最后一个星期五上午10:15执行作
0 0 10,14,16 * * ?每天上午10点,下午2点,4点
0 0/30 9-17 * * ?朝九晚五工作时间内每半小时
0 0 12 ? * WED表示每个星期三中午12点
0 0 12 * * ?每天中午12点触发
0 15 10 ? * *每天上午10:15触发

4、定时任务开启和关闭

5、定时任务执行日志

 

若依框架中定时任务Quartz工作流程 若依框架中定时任务的工作流程 阅读详情

相关推荐

若依学习——定时任务代码逻辑 详细梳理(springboot整合Quartz)

现在我们知道我们执行了传入的这个方法,那么这个方法的在哪呢?所以我们如果想在若依里面实现自己的定时任务,直接在这个包下面写要处理的逻辑就行啦,但是有一点要注意的是若依设置了个白名单,因此这些自定义的定时任务逻辑要卸载con.ruoyi包下。这是若依的定时任务模块,上面主要是有关这任务表sys_job和日志表sys_job_log一些crud,然后调用了untils包的关于定时任务的方法。主要的定时任务操作都是通过下面until包下的类实现的。不过若依当中为了实现一些自己的想要的功能写了非常多的逻辑。

hwp_ing的博客 1万+

Cron表达式范例

Cron表达式范例: 每隔5秒执行一次:*/5 * * * * ? 每隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? ...

chouluanqu4959的博客 499

95-10-030-启动-deamon定时任务

1.视界 1.概述 kafka启动的时候,初始化了kafkaSchedule 定时调度器:kafkaScheduler,该调度器是全局共享的。 承担了logManager模块中的日志归档,日志刷新、检查点恢复,日志的offset检查,过期日志的删除。ReplicaManager模块中的高水位检查,ISR过期检查,ISR变更处理,空闲ISR停止 2. 入口 kafka.server.KafkaServer#startup /** start scheduler * daemon定时任务处理线程池

九师兄 191

若依之定时任务

若依中定时任务是使用Quartz实现的,首先需要导入Quartz的依赖

wsb_2526的博客 1万+

UE5 C++教程(一、基本结构)

虚幻API由三块组成,分别是Runtime,Developer utilitiew,functionality for the Editor,大多数游戏性编程只使用运行时模块,最常见的三个是Corn、CornUObject和Engine。

skycol的博客 1万+

小波变换(Wavelet Transform)原理及介绍

小波变换是一种多分辨率时频分析工具,克服了傅里叶变换无法定位时间信息的缺陷。通过可伸缩平移的母小波,它能同时捕捉信号的高频细节(短时特征)和低频轮廓(整体趋势)。其核心原理是利用不同尺度的小波基与信号进行内积运算,生成时频域系数矩阵。小波变换具有动态分辨率特性,高频部分时间精度高,低频部分频率分辨率好。主要应用包括瞬态事件检测、信号降噪、数据压缩(如JPEG2000)和压缩感知(如快速MRI)。

qq_42758052的博客 5477

HC32F030无叶风扇FOC驱动系统代码功能深度解析

HC32F030FOCV1.6是一款针对无叶风扇设计的高性能驱动系统,基于华大半导体HC32F030系列MCU开发,集成无感FOC(磁场定向控制)驱动算法、双闭环控制(电流环+速度环)及顺逆风启动控制功能,通过电位器实现风速调节。该系统代码结构模块化、控制逻辑严谨,可直接应用于无叶风扇产品的批量生产,同时具备良好的可扩展性,支持功能定制与性能优化。三菱FX3U与三菱变频器 modbus RTU通讯案例器件:三菱FX3U PLC+FX3U 485BD,三菱E740变频器,昆仑通态触摸屏,威纶通。

NyyztxcWi的博客 930

东方财富 vs 新浪 vs AKShare:3 种股票实时数据接口性能与稳定性实测对比

本文深度评测了东方财富、新浪和AKShare三种股票实时数据接口的性能与稳定性。通过实际测试数据,从延迟、成功率和数据完整性三个维度进行全面对比,为量化交易和数据分析开发者提供选型参考。结果显示,东方财富接口在实时性和稳定性方面表现最优,适合高频交易场景。

weixin_30800807的博客 385

动态定时任务

SpringBoot动态定时任务

菜鸟程序员的成长之路 1961

如何让 RTX 5090 开启 PCIE P2P 以加速多卡通信

RTX 5090 基于新的 Blackwell 架构。NVIDIA 出于对某些主板兼容性(如 IOMMU、Resizable BAR 策略)的保守考虑,**屏蔽了 5090 的 BAR1 P2P 功能**。 我们需要通过 Patch 驱动源码,强制开启这一隐藏功能。 开启 P2P 后,PyTorch 的集合通信算子(Multi-GPU 训练的核心)延迟显著降低,**All-Reduce 甚至降低了 60% 以上**。

Hi20240217的博客 1710

【WRFDA教程】客观分析(OBSGRID)详解

客观分析(OBSGRID)详解

WW、forever的博客 1133

SpringBoot基于数据库的定时任务实现

在我们平时开发的项目中,定时任务基本属于必不可少的功能,那大家都是怎么做的呢?但我知道的大多都是静态定时任务实现。 基于注解来创建定时任务非常简单,只需几行代码便可完成。实现如下: [Java]纯文本查看复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 ...

黑马程序员广州中心的专栏 488

【STK】手把手教你利用STK进行关联分析仿真01-STK/CAT模块介绍

今天主要介绍接近分析工具CAT。

weixin_44184852的博客 1104

2021-08-05-DJ-030 django Celery设置定时任务、站点设置定时策略

这篇讲怎么给django加定时器策略。 安装了一个django-celery-beat库 设计了一个发邮件的定时任务

Amoor的博客 602

基于YOLOv8与UI界面的校园垃圾分类督导系统

YOLO(You Only Look Once)是目前最为广泛使用的目标检测算法之一。它通过一次前向传递即完成目标检测,具有极高的速度与效率。YOLOv8是YOLO系列的最新版本,相比于之前的YOLO版本,YOLOv8在速度、精度、检测能力等方面都有了显著的提升。本项目通过结合YOLOv8模型与UI界面,成功实现了校园垃圾分类督导系统。该系统能够自动识别不同类型的垃圾,并通过UI界面实时展示垃圾分类的结果。

YOLO 337

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1506

Linux定时任务

Linux定时任务 编写脚本 today_date="`date +%Y%m%d`" curl http://127.0.0.1:8000/$today_date/ 编辑定时工作表 crontab -e 编辑内容如下(): 30 0 * * * /home/wj/Script/auto_curl.sh >> /home/wj/Script/auto_curl.log 每天0:30自动执行脚本,并将输出记录到auto_curl.log文件中(这个文件不需要我们手动创建,而是自动生成)。

Léon 2万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MC-030 | 从学习到生产

《MonkeyCode教程系列MC-030:从学习到生产》是30期系列教程的收官之作,总结了从基础认知到进阶开发的全过程。文章回顾了四个学习阶段(基础、技能、实战、拓展),并提出了将MonkeyCode作为原型验证工具的三步落地方法:快速验证→正式开发→培养独立能力。作者强调工具背后的开源生态支持,并建议读者后续可深入模型研究、开发自定义Skill或参与开源贡献。最后指出AI工具的核心价值在于加速实现创意,鼓励读者持续通过实战项目提升能力。全文1500余字,作为系列终章既系统梳理了知识体系,也为学习者指明了

llllccccddd的博客 222

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

谷粒商城实战(030 业务-秒杀功能1)

秒杀系统应该独立部署8点开始秒杀 10点结束秒杀价格 和 多少件(库存)

wang_book的博客 650

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

定时任务注解@Scheduled不生效

问题描述 在用@Scheduled做定时任务的注解时,发现@Scheduled注解不生效。 原因分析 用能要交给spring容器的注解 比如@Component注解。 使用@EnableScheduling 启动类里面/使用定时任务所在的类中使用@EnableScheduling 注解开启功能,自动扫描 cron表达式写法不对 正常写法:@Scheduled(cron="*/10 * * * * ?") 代表10s执行一次,每个对应的是秒 分 时 天 如果是想每天0:30执行一次,那就是: 正常写法

weixin_42246822的博客 1万+

laravel5.5的定时任务详解(demo)

一、准备环境 服务器:linux(debian)+nginx+mysql+php 环境 框架:laravel 5.5 (确认能跑通) 需求:每天晚上1点执行定时操作 二、定时任务的步骤 1、根据文档,创建命令       首先进入到laravel/app/console 目录下,Console 目录包含应用所有自定义的 Ar...

铁柱的博客 8142

Spring Boot系列之使用@Scheduled实现定时任务

假设,我们有一个数据同步的需求:每隔5秒执行一次数据同步。那么我们该如何实现这个数据同步任务呢? 哈喽,大家好,我是小冯。 今天给分享在Spring Boot项目中使用@Scheduled实现定时任务。 快速开始 我们就上面的需求,基于Spring Boot框架,搭建一个简单的数据同步调度任务。 Demo如下。 创建工程 <dependencies> <dependency> <groupId>org.springframework.boot&lt

冯文议技术博客 753

Linux命令之Crontab定时任务,利用Crontab定时执行spark任务

Linux命令之Crontab定时任务,利用Crontab定时执行spark任务 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body blog...

依然饭特稀的博客 436

Spring 家族面试题 021 - 030

021、什么是 Spring 框架?有什么缺点? Spring 为企业级 Java 应用的开发提供了一种相对简单的方法,通过依赖注入和面向切面编程大大提高了开发效率,并且提高了系统的可维护性和可扩展性。 Spring 的组件代码是轻量级的,但它的配置却是重量级的,为了简化配置,后来有创建了 Spring Boot。 022、开发 RESTful 服务常用的注解有哪些? Spring Bean 相关 @Autowired : 自动导入对象到类中,被注入进的类同样要被 Spring 容器管理。 @RestCo

明月燃雨 504

Redis 面试题 021 - 030

021、什么是哨兵模式? 哨兵是一个独立的进程,它会监控所有 master 节点和 slave 节点,如果哨兵发现 master 节点宕机了,它会选择一个 slave 将其切换成 master,并通知其他 slave 节点。 但是一个哨兵进程进行监控的时候还是可能会出现问题,因此可以设置多个哨兵进程进行监控,不同哨兵之间也能彼此感知到,如果一个哨兵感知到 master 节点宕机了并不会立马做出反应,而是会先询问其他哨兵,这种情况被称为主观下线,如果有超过指定数量的哨兵节点都认为 master 节点宕机了,那

明月燃雨 264

springboot整合各种框架中间件案例

该项目是一个springboot集成整合案例,操作各种中间件的示例,特点是每个案例项目使用最小依赖,拿来就能用在自己的项目中。比如:如何整合mybatis,redis,mongodb,mq,es等

恩爸编程 1117
上一篇: 学习笔记029——Ubuntu安装Nginx
下一篇: 学习笔记031——Ubuntu常用命令(持续更新)
须晴日.
博客等级 码龄5年 595粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值