Quartz的学习

Config的配置
@Bean public JobDetail getJobDetail(){ //new job新的作业 return JobBuilder.newJob(MyJob.class).withIdentity("myJob").storeDurably().build(); }

/**
* CronTrigger 对象给spring来管理
* @return
*/
@Bean
public CronTrigger getCronTrigger(){
//1.获取CronScheduleBuilder对象

//0/2 * * * * ? 每隔2秒钟执行一次
CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule("0/30 * * * * ?").withMisfireHandlingInstructionDoNothing();

//2.获取CronTrigger对象
//getJobDetail ->JobDetail
CronTrigger cronTrigger = TriggerBuilder.newTrigger().forJob(getJobDetail())
.withIdentity("cronTrigger").withDescription("这是cron触发器").startNow()
.withSchedule(cronScheduleBuilder).build();

return cronTrigger;
}

使用Quartz发短信:
@Autowired private JavaMailSenderImpl javaMailSender;

@Override
protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setSubject("点击有惊喜");
simpleMailMessage.setTo("1978892950@qq.com");
simpleMailMessage.setText("疯狂星期四V我50");
simpleMailMessage.setFrom("1509202157@qq.com");
javaMailSender.send(simpleMailMessage);
}

posted @ 2022-11-14 20:48  无相蛋  阅读(27)  评论(0)    收藏  举报