Ruoyi框架学习--定时任务

Posted 迷人的小松子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruoyi框架学习--定时任务相关的知识,希望对你有一定的参考价值。

什么是定时任务?

在实际项目开发中Web应用有一类不可缺少的,那就是定时任务。 定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给会员送一些电影券; 比如在保证最终一致性的场景中,往往利用定时任务调度进行一些比对工作;比如一些定时需要生成的报表、邮件;比如一些需要定时清理数据的任务等。 所以我们提供方便友好的web界面,实现动态管理任务,可以达到动态控制定时任务启动、暂停、重启、删除、添加、修改等操作,极大地方便了开发过程。

Ruoyi框架下的定时任务使用流程:

1、后台添加定时任务处理类(支持Bean调用、Class类调用)


1)Bean调用示例:需要添加对应Bean注解@Component@Service。调用目标字符串:ryTask.ryParams('ry')
2)Class类调用示例:添加类和方法指定包即可。调用目标字符串:com.ruoyi.quartz.task.RyTask.ryParams('ry')

/**
 * 定时任务调度测试
 * 
 * @author ruoyi
 */
@Component("ryTask")
public class RyTask

    public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i)
    
        System.out.println(StringUtils.format("执行多参方法: 字符串类型,布尔类型,长整型,浮点型,整形", s, b, l, d, i));
    

    public void ryParams(String params)
    
        System.out.println("执行有参方法:" + params);
    

    public void ryNoParams()
    
        System.out.println("执行无参方法");
    

 2、前端新建定时任务信息(系统监控 -> 定时任务)


任务名称:自定义,如:定时查询任务状态
任务分组:根据字典sys_job_group配置
调用目标字符串:设置后台任务方法名称参数
执行表达式:可查询官方cron表达式介绍
执行策略:定时任务自定义执行策略
并发执行:是否需要多个任务间同时执行
状态:是否启动定时任务
备注:定时任务描述信息

 

3、点击执行一次,测试定时任务是否正常及调度日志是否正确记录,如正常执行表示任务配置成功。

执行策略详解:
立即执行(所有misfire的任务会马上执行)打个比方,如果9点misfire了,在10:15系统恢复之后,9点,10点的misfire会马上执行
执行一次(会合并部分的misfire,正常执行下一个周期的任务)假设9,10的任务都misfire了,系统在10:15分起来了。只会执行一次misfire,下次正点执行。
放弃执行(所有的misfire不管,执行下一个周期的任务)

方法参数详解:
字符串(需要单引号''标识 如:ryTask.ryParams(’ry’)
布尔类型(需要true false标识 如:ryTask.ryParams(true)
长整型(需要L标识 如:ryTask.ryParams(2000L)
浮点型(需要D标识 如:ryTask.ryParams(316.50D)
整型(纯数字即可)

Ruoyi框架定时任务实现逻辑:

看了看视频,一脸懵逼没看懂

RuoYi若依管理系统v4.5.1源码+定时任务功能

介绍:

RuoYi若依管理系统是一个基于SpringBoot的权限管理系统,代码易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用。


功能:

1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。
2、部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持权限。
3、岗位管理:配置系统用户所属担任职务。
4、菜单管理:配置系统菜单,操作权限,按钮权限标识等。
5、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
6、字典管理:对系统中经常使用的一些较为固定的数据进行维护。
7、参数管理:对系统动态配置常用参数。
8、通知公告:系统通知公告信息发布维护。
9、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
10、登录日志:系统登录日志记录查询包含登录异常。
11、在线用户:当前系统中活跃用户状态监控。
12、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
13、代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
14、系统接口:根据业务代码自动生成相关的api接口文档。
15、服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
16、在线构建器:拖动表单元素生成相应的HTML代码。
17、连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。


网盘下载地址:

http://kekewangLuo.cc/Vc3FYMULiDT0


图片:








以上是关于Ruoyi框架学习--定时任务的主要内容,如果未能解决你的问题,请参考以下文章

分布式定时任务调度框架Quartz学习与实战记录完整篇

分布式定时任务调度框架Quartz学习与实战记录完整篇

分布式定时任务调度框架Quartz学习与实战记录完整篇

分布式定时任务调度框架Quartz学习与实战记录完整篇

ruoyi后台管理系统分析

定时任务框架APScheduler学习详解