若依框架的定时任务使用

 这里是简单的corn表达式,有业务需求的小伙伴可以到在线Cron表达式生成器 (pppet.net)可以生成表达式和反解析

         每隔5秒执行一次:*/5 * * * * ?

         每隔1分钟执行一次:0 */1 * * * ?

         每天23点执行一次:0 0 23 * * ?

         每天凌晨1点执行一次:0 0 1 * * ?

         每月1号凌晨1点执行一次:0 0 1 1 * ?

         每月最后一天23点执行一次:0 0 23 L * ?

         每周星期天凌晨1点实行一次:0 0 1 ? * L

         在26分、29分、33分执行一次:0 26,29,33 * * * ?

         每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

首先Bean注入spring

/**
 * 任务调度
 */
@Component("testTask")
public class TestTask {

    private static Logger logger = LoggerFactory.getLogger(TestTask.class);

    public void testTiming(){
        System.out.println("测试定时任务---");
    }
}

在若依框架的后台管理系统中--系统监控 -- 定时任务  

 点击新增

 任务分组根据需求来,不然默认就好,定好任务名称和corn表达式

注意调用方法要与spring组件中的类名及方法名对应

楼主这里测试的组件类名和方法名

 此时点击新增完成之后对应的数据库也会增加数据了,不需要对数据库进行操作。

 完成新增后点击立即执行一次 

 确认后此时项目后台会有日志打印

 控制台没有输出的话在定时任务启动状态下重启项目即可。

但是要注意新增定时任务的调用目标方法字符串

如果对应类方法名没有参数的

直接写类名:方法名即可      testTask.testTiming

如果对应类方法名有参数的

 testTask.testTiming('')       两个单引号

出现这个异常

测试01(String), DEFAULT(String), syncXiaoeDataTask:testTask01(")(String), 测试01 总共耗时:1毫秒(String), 1(String), java.lang.NumberFormatException: For input string: """

说明后台编辑的定时任务与方法入参不对应

仔细检查调用目标方法字符串参数是否出错

 对应方法一个没有参数,一个参数,两个参数的分别用两个单引号代表   

### 若依框架中的定时任务功能说明 若依框架提供了一套完整的定时任务管理机制,旨在简化开发者配置和管理后台服务端的周期性操作。通过集成Quartz调度库,该框架不仅实现了基于Cron表达式的灵活时间设定[^1],而且封装了一系列实用接口来增强用户体验。 #### 创建与管理定时任务 为了创建一个新的定时任务,在若依框架中通常遵循如下模式: 1. **定义任务逻辑** 开发者需先实现`Job`接口下的具体业务方法,此部分负责实际要被执行的任务内容。例如发送邮件提醒、清理过期数据等特定工作流。 2. **注册并启用任务** 接下来是在数据库表`qrtz_job_details`内登记新作业的信息,包括但不限于名称、组名、触发器类型及其参数(即Cron表达式)。这一步骤可通过前端页面完成,亦可编程方式调用API接口达成目的。 3. **监控与调试** 框架内置了对已部署任务状态跟踪的支持,允许管理员查看历史运行记录、失败重试次数统计以及即时暂停/恢复指定实例的操作权限。这些特性有助于及时发现潜在问题并采取相应措施加以修正。 ```java // 示例:自定义 Job 类 public class MyCustomTask implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("执行自定义任务..."); } } ``` 对于希望进一步了解如何有效运用这一强大特性的读者而言,建议深入研究官方文档所提供的详尽指导材料[^3];同时借鉴其他开源社区成员分享的成功案例,从中汲取宝贵经验教训以优化个人实践方案。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值