首先导入依赖如图:
启动类上加注解@EnabledScheduling:
一、第一种使用方式,创建一个自定义类,写入自定义方法(非静态方法也可以),加上注解@Scheduled(cron=”0/5 * * * * ?”),内部为cron表达式,详情请百度:
运行结果如下:
二、第二种使用方式
1、不使用@Scheduled()注解,同样自定义类,自定义方法(需要加上static,不然会报错):
2、定义一个config类,在其中定义JobDetail和Trigger,如图:
完成以上配置就可以运行啦,结果如图:
第二种方式有两个要注意的点
1、在定义JobDetail的时候,需要.setTargetClass()或者.setTargetObject(),不然会报错如图:
2、目标方法(也就是第一步里面定义的execute()方法)需要声明为static,不然会报错如图:
3、第二种方式中定义的Jobdetail(MethodInvokingJobDetailFactoryBean)是不支持传递参数的,如果想传递参数,可以定义JobDetailFactoryBean,详细见以下链接文章:
版权声明:本文为qq_45900273原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。