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);
}

浙公网安备 33010602011771号