Java 关于Quartz的简单使用

  • Post author:
  • Post category:java


首先导入依赖如图:

启动类上加注解@EnabledScheduling:

​​​​​​

一、第一种使用方式,创建一个自定义类,写入自定义方法(非静态方法也可以),加上注解@Scheduled(cron=”0/5 * * * * ?”),内部为cron表达式,详情请百度:

运行结果如下:

二、第二种使用方式

1、不使用@Scheduled()注解,同样自定义类,自定义方法(需要加上static,不然会报错):

2、定义一个config类,在其中定义JobDetail和Trigger,如图:

完成以上配置就可以运行啦,结果如图:

第二种方式有两个要注意的点

1、在定义JobDetail的时候,需要.setTargetClass()或者.setTargetObject(),不然会报错如图:

2、目标方法(也就是第一步里面定义的execute()方法)需要声明为static,不然会报错如图:


3、第二种方式中定义的Jobdetail(MethodInvokingJobDetailFactoryBean)是不支持传递参数的,如果想传递参数,可以定义JobDetailFactoryBean,详细见以下链接文章:


一文搞懂,java中常用的定时任务框架-单体_老程不秃的博客-CSDN博客_单体架构定时任务



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