ruoyi框架定时任务教程

需求背景

有时候我们需要动态管理一些定时任务,比如用户自己创建一个任务,在每天的早上9点执行。那我们就不能自己在配置文件中写死cron表达式,应该是一个动态的。ruoyi框架自带了定时任务模块,我们可以快速改造。

题外话

这里我们只讲定时任务这个功能,简单的两三个任务在这里执行起来没有任务问题,如果你的需求比较复杂而且臃肿,建议你去了解一下xxljob,用那个改造。当然复杂的定时任务还要配上一个大内存且计算型的服务器单独来运行,否则都是白瞎。

操作教程

1、cron在线表达式

https://www.pppet.net/

2、定时任务调度表sys_job

你的前端画好页面,后台接口只要往这张表里写入数据,并且保证misfire_policy=1,status=0,它就会执行。

3、ryTask任务类

### 关于 Ruoyi 框架中的定时任务实现 #### 创建定时任务控制器 为了在 Ruoyi 中创建一个新的定时任务,首先需要在一个新的 Java 类中定义该功能。通常这个类会放在 `controller` 文件夹内,并命名为类似于 `TimeTask.java` 的名称[^4]。 ```java package com.ruoyi.project.system.controller; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class TimeTask { @Scheduled(cron = "0 0/5 * * * ?") // 这里的 cron 表达式表示每五分钟执行一次 public void executeTask() { System.out.println("定时任务正在运行..."); } } ``` 此代码片段展示了如何通过使用 Spring 提供的 `@Scheduled` 注解来指定一个简单的定时任务方法。这里的 Cron 表达式可以根据具体需求调整以适应不同的调度频率。 #### 动态管理定时任务 除了静态地编写定时任务外,Ruoyi 框架还允许开发者和管理员能够动态地管理和配置这些任务。这意味着可以在应用程序运行期间增加新任务、编辑现有任务或是移除不再需要的任务而无需重新部署整个应用[^3]。 对于希望支持用户自定义的时间点触发特定逻辑的情况——例如每日上午九点钟执行某项操作——可以通过前端页面输入相应的 Cron 表达式并保存至数据库中,之后由后台服务读取这条记录从而完成具体的业务处理。 #### 使用 Web 界面进行任务维护 一旦实现了上述的功能后,就可以借助 Ruoyi 自带的图形化界面来进行更直观的操作了。登录到系统的「定时任务」板块,按照提示依次填入必要的参数即可轻松添加或修改任何已有的计划作业[^5]。 当一切准备就绪以后,只需简单地点选界面上的相关按钮就能立即测试所设定的新规则是否正常运作;同时也能随时查看当前所有活动着的工作列表及其状态信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

renkai721

谢谢您的打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值