🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**1. SimpleTrigger 触发器** 根据 Quartz 自带的 api 方法设置规则,比如每隔5秒执行一次、每隔1小时执行一次。 ```java SimpleTrigger trigger = TriggerBuilder.newTrigger() //也可以在触发器这里给业务代码传参 .usingJobData("name", name) .usingJobData("taskId", taskId) //添加认证信息,值自定义,但需要保证全局唯一 .withIdentity(taskId) //.startNow() 立即生效、.startAt() 指定具体生效时间 //如果startNow与startAt同时调用的话,谁后被调用则谁起作用 .startAt(start) //任务结束执行时间,不写永久执行 .endAt(end) //添加执行规则 .withSchedule( SimpleScheduleBuilder.simpleSchedule() //每隔3s执行一次,api方法有好多规则自行查看 .withIntervalInSeconds(3) //一直执行,如果不写,定时任务就执行一次 .repeatForever() ) .build(); ``` <br/> **2. CronTrigger 触发器** 可以使用 cron 表达式来表达时间。 ```java CronTrigger trigger = TriggerBuilder.newTrigger() .usingJobData("name", name) .usingJobData("taskId", taskId) .withIdentity(taskId) .startAt(start) .endAt(end) //每5分钟执行一次 .withSchedule(CronScheduleBuilder.cronSchedule("0 1/5 * * * ?")) .build(); ``` **** 在线Cron表达式生成器:https://cron.qqe2.com/