首页>代码>基于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(); } }

陈小灏 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日
郭玉婷 LV10
2024年4月11日
微信网友_6927932988952576 LV12
2024年3月30日