package cn.lihu.jh.framework.quartz.config; import cn.lihu.jh.framework.quartz.core.scheduler.SchedulerManager; import lombok.extern.slf4j.Slf4j; import org.quartz.Scheduler; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.scheduling.annotation.EnableScheduling; import java.util.Optional; /** * 定时任务 Configuration */ @AutoConfiguration @EnableScheduling // 开启 Spring 自带的定时任务 @Slf4j public class JhQuartzAutoConfiguration { @Bean public SchedulerManager schedulerManager(Optional scheduler) { if (!scheduler.isPresent()) { log.info("[定时任务 - 已禁用][参考 https://doc.iocoder.cn/job/ 开启]"); return new SchedulerManager(null); } return new SchedulerManager(scheduler.get()); } }