1.前言
本文主要介绍如何用若依前后端分离版配置定时任务,由于此文章较简单,这里就不过多介绍了。
2.配置流程
1.准备工作
如果想使用若依自带的定时任务功能,就需要执行若依sql文件下quartz.sql文件,保证数据库中有相关表。如果不使用定时任务相关的内容,是不需要执行此文件的。
2.后端配置
1.定时任务只能启动固定包下的类,若依定时任务默认启动为com.ruoyi.quartz.task。如果将定时任务设置在其他包中,打开com.ruoyi.common.constant.Constants类,将需要的包名进行添加。我这以"com.ruoyi.test"包为例。同时,设置一些已存在的包名,防止包名冲突,一般不需要修改。
2.在刚才自己添加定时任务的包里,创建类,并创建需要调用的函数,并且将类注入容器中。
3.重新启动后端。
3.前端配置
1.点击“定时任务”菜单,然后点击“新增”按钮。
2.填写基本信息,并且将刚才创建的函数路径填写到调用方法上。如果有参数,根据调用方法的提示进行填写,一般不要配置参数。
3.定时任务最麻烦的就是cron表达式配置,不过若依给我们预制了表达式生成功能。点击“生成表达式功能”按钮。
4.通过实际情况进行勾选和设置即可,需要的就设置,不需要就不设置。比如:需要每分钟执行一次,就只设置分钟这一项就行了。系统预制的功能,已经足够满足我们日常需求了。其他功能就不介绍了,上面写的很详细。对于怎么在固定时间执行,比如:需要每天在16:55:00执行。这个通过指定功能完成,在小时、分钟和秒上分别指定16、55和0。设置好后,点击“确定”按钮。
4.根据实际情况选择执行策略,然后点击“确定”按钮。
5.点击“定时任务”后面的状态,开启定时任务。提示是否开始对话框,点击“确定”按钮。
6.我多设置了几分钟,等待时间到达,查看控制台情况,成功打印信息。
3.总结
如果此文章对您有帮助的话,请点赞支持下,您的支持就是我最大的动力。我会不定时发布一些关于若依框架、java、Vue、uniapp等方面的内容,如果感兴趣的话,可以关注我。如果您需要前后端分离版的文件预览系统、流程管理系统或其他以上四方面涉及的内容,查看我的主页一定不后悔。