若依框架的定时任务使用

  • Post author:
  • Post category:其他


这里是简单的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: “””

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

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

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



版权声明:本文为m0_60563637原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。