首页>代码>基于SpringBoot+Vue实现的电影院售票系统>/最代码/服务端/CinemaManagerApi - idea/src/main/java/com/rabbiter/cm/common/config/QuartzConfig.java
package com.rabbiter.cm.common.config;
import com.rabbiter.cm.common.utils.ApplicationContextUtils;
import com.rabbiter.cm.service.impl.SysBillServiceImpl;
import com.rabbiter.cm.service.impl.SysSessionServiceImpl;
import org.quartz.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.quartz.QuartzJobBean;
import java.text.SimpleDateFormat;
import java.util.Date;
@Configuration
public class QuartzConfig {
@Autowired
private SysBillServiceImpl sysBillService;
@Autowired
private SysSessionServiceImpl sysSessionService;
@Bean
public JobDetail jobDetail() {
QuartzJobBean quartzJob = new QuartzJobBean() {
@Override
protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("执行取消超时订单处理" + sdf.format(new Date()));
// 取消所有超时订单并释放占座资源
ApplicationContextUtils.getBean("cancelTimeoutBill");
}
};
return JobBuilder.newJob(quartzJob.getClass()).storeDurably().build();
}
@Bean
public SimpleTrigger trigger() {
//每5分钟执行一次,一直重复执行
SimpleScheduleBuilder scheduleBuilder =
SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(5 * 60)
.repeatForever();
return TriggerBuilder.newTrigger()
.forJob(jobDetail())
.withSchedule(scheduleBuilder).build();
}
}
最近下载更多
dddding yang LV6
9月15日
C544350851 LV27
6月10日
陈小灏 LV18
2月18日
oceanchen LV14
2024年10月30日
hanyuelinmumu LV4
2024年10月28日
xp95323 LV15
2024年10月10日
微信网友_7177544545669120 LV1
2024年9月21日
java小书童 LV18
2024年6月6日
sadselect LV8
2024年5月18日
wangyuqi20020721 LV2
2024年4月27日

最近浏览