cn.hutool.cron.CronUtil设置定时任务有两种方式:
1,通过配置文件方式,配置文件设置业务启动类,及定时表达式
格式:[key启动类全类名.执行任务方法]=[定时表达式]
配置文件名:cron.setting,放在src根路径下
com.info.util.ServiceImpl.runTask=*/10 * * * *
启动:
CronUtil.setCronSetting(new Setting("cron.setting"));
CronUtil.start();
也可以放弃配置文件方式,直接通过Setting 设置key-value
settting属于cn.hutool.cron
Setting seting=new Seting();
seting.put("com.info.util.ServiceImpl.runTask","*/10 * * * *");
CronUtil.setCronSetting(seting);
CronUtil.start();
2,直接动态设置定时任务
CronUtil.schedule("*/2 * * * * *", new Task() {
@Override
public void execute() {
Console.log("Task excuted.");
}
});
//参数boolean:是否以守护线程方式启动,如果为true,
//则在调用stop()方法后执行的定时任务立即结束,否则等待执行完毕才结束
CronUtil.start(false);