以前发送都是正常,每日两条,每天早8:00 和晚18:00
但是最近出现早8:00推送两条问题;
稍后完成代码审查,问题修复!
@PersistJobDataAfterExecution
@DisallowConcurrentExecution
@Configuration
public class AutoSendEmailJob extends QuartzJobBean{
private static final Logger LOGGER = LoggerFactory.getLogger(AutoSendEmailJob.class);
@Autowired
private EmailService emailService;
@Override
protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
LOGGER.info("===================每日发送邮件【start】===================");
emailService.sendEmail();
LOGGER.info("===================每日发送邮件【e n d】==================={}");
}
@Bean
public JobDetail AutoSendEmailJobDetail() {
return JobBuilder.newJob(AutoSendEmailJobDetail.class).withIdentity("AutoSendEmailJobDetail").storeDurably().build();
}
@Bean
public Trigger AutoSendEmailJobDetailTrigger() {
return TriggerBuilder.newTrigger().forJob(AutoSendEmailJobDetailDetail())
.withIdentity("AutoSendEmailJobDetailTrigger")
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 8 * * ? *")).build();
}
}
小伙伴也加了个定时任务,跑的是早上八点推送;
因此会出现3条推送记录;
CronScheduleBuilder.cronSchedule("0 0 8 * * ? *")