欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

若依后台管理框架-定时任务quartz使用

程序员文章站 2022-07-10 15:41:38
...

若依后台管理框架-定时任务quartz使用

  • 最近使用了quartz定时任务,小结一下。基于若依后台管理框架ruoyi-quartz模块,这也为我们以后定时任务方面的处理提供了思路,比如引入ruoyi-quartz模块,方便的用页面管理我们的定时任务。
  • 项目下quartz相关的module
    若依后台管理框架-定时任务quartz使用
  • mysql中相关的表,项目根目录sql文件夹下对应 quartz.sql文件
    若依后台管理框架-定时任务quartz使用
  • 使用方法举例:新建一个task类,增加@Component(“hrTask”)注解,注入我们写好的service,然后写好我们的业务方法。
/**
 * 人事任务调度
 */
@Component("hrTask")
public class HrTask
{

    @Autowired
    private IHrEmpService hrEmpService;
    
    
	/**
	 * 初始化出差人员状态 为出差中
	 */
    public void initEmpTravelStatus(){
        System.out.println("hrTask执行initEmpTravelStatus");
        hrEmpService.initEmpTravelStatus();    
    }
    
	/**
	 * 重置出差人员状态 为正常
	 */
    public void resetEmpTravelStatus(){
        System.out.println("hrTask执行resetEmpTravelStatus");
        hrEmpService.resetEmpTravelStatus();    
    }
}
  • 若依后台管理web端系统监控–定时任务菜单下,新增一个定时任务,配好调用目标字符串和cron表达式,然后开启任务。
    若依后台管理框架-定时任务quartz使用
    若依后台管理框架-定时任务quartz使用

  • 然后看看debug结果
    若依后台管理框架-定时任务quartz使用

  • 附一个关于cron表达式的博客,可以看看常见表达式案例以及一些一些在线生成表达式的方法
    cron表达式详解,cron表达式写法,cron表达式例子