六六的小帅
有一个算法的
慕村3188414
QuartzEntity quartz = new QuartzEntity();
quartz.setJobName("monitor_addNesToES");
quartz.setJobGroup("monitor");
quartz.setDescription("定时向ES中更新数据");
quartz.setJobClassName("com.jin.quartztask.job.AddNewsToEsJob");
quartz.setCronExpression("0 0 8/1 * * ?");
Class cls = Class.forName(quartz.getJobClassName()) ;
cls.newInstance();
//构建job信息
JobDetail job = JobBuilder.newJob(cls).withIdentity(quartz.getJobName(),
quartz.getJobGroup())
.withDescription(quartz.getDescription()).build();
//添加JobDataMap数据
*//*job.getJobDataMap().put("itstyle", "欢迎你");
job.getJobDataMap().put("blog", "https://www.xxx.com");
job.getJobDataMap().put("data", new String[]{"张三","李四"});*//*
// 触发时间点
CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(quartz.getCronExpression());
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger"+quartz.getJobName(), quartz.getJobGroup())
.startNow().withSchedule(cronScheduleBuilder).build();
//交由Scheduler安排触发
scheduler.scheduleJob(job, trigger);
慕粉3661814
这个教程分成上下两部,讲的时候是一起讲的,所以有听不懂的地方,麻烦不要停下来,直接去看下面的,回来再了解概念也是可以的;亦或者可以先去听听前半部分timer再回来学,这样会轻松些
晋北风
可以啊,用“,”隔开就好。。
“,” 表示指定多个值,例如在时字段上设置 "9,12,20"就表示在9:00,12:00,20:00这三个时间点触发
Cron表达式是:0 0 9,12,20 * * ?
qq_秋风_17
试试问答系统~!!!
慕标1249965
可以,问答是表分开么?
幕布斯630914
需要先执行 scheduler.start(); 开启调度器,才能去执行 scheduleJob(jobDetail,trigger)执行需要实现的需求。
scheduleJob(jobDetail,trigger)返回值是任务触发的时间,所以你不开启调度器,它怎么知道任务触发的时间呢
慕粉1629307068
测试。。。