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  无相蛋  阅读(17)  评论(0)    收藏  举报