问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

若依前后端分离版配置定时任务

创作时间:
作者:
@小白创作中心

若依前后端分离版配置定时任务

引用
CSDN
1.
https://m.blog.csdn.net/qq_55896432/article/details/145686995

1.前言

本文主要介绍如何用若依前后端分离版配置定时任务,由于此文章较简单,这里就不过多介绍了。

2.配置流程

1.准备工作
如果想使用若依自带的定时任务功能,就需要执行若依sql文件下quartz.sql文件,保证数据库中有相关表。如果不使用定时任务相关的内容,是不需要执行此文件的。

2.后端配置
1.定时任务只能启动固定包下的类,若依定时任务默认启动为com.ruoyi.quartz.task。如果将定时任务设置在其他包中,打开com.ruoyi.common.constant.Constants类,将需要的包名进行添加。我这以"com.ruoyi.test"包为例。同时,设置一些已存在的包名,防止包名冲突,一般不需要修改。

2.在刚才自己添加定时任务的包里,创建类,并创建需要调用的函数,并且将类注入容器中。
3.重新启动后端。
注意:如果想获取注入spring中的类,不要直接通过@Autowired的方式注入,这样会报错空指针异常。可以通过com.ruoyi.common.utils.spring.SpringUtils类中的getBean方法获取注入的类。

3.前端配置
1.点击“定时任务”菜单,然后点击“新增”按钮。
2.填写基本信息,并且将刚才创建的函数路径填写到调用方法上。如果有参数,根据调用方法的提示进行填写,一般不要配置参数。
3.定时任务最麻烦的就是cron表达式配置,不过若依给我们预制了表达式生成功能。点击“生成表达式功能”按钮。
4.通过实际情况进行勾选和设置即可,需要的就设置,不需要就不设置。比如:需要每分钟执行一次,就只设置分钟这一项就行了。系统预制的功能,已经足够满足我们日常需求了。其他功能就不介绍了,上面写的很详细。对于怎么在固定时间执行,比如:需要每天在16:55:00执行。这个通过指定功能完成,在小时、分钟和秒上分别指定16、55和0。设置好后,点击“确定”按钮。
4.根据实际情况选择执行策略,然后点击“确定”按钮。
5.点击“定时任务”后面的状态,开启定时任务。提示是否开始对话框,点击“确定”按钮。
6.我多设置了几分钟,等待时间到达,查看控制台情况,成功打印信息。

3.总结

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号