package com.zhitan.airconditioner.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.TaskScheduler; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; /** * 定时任务调度配置 * * @author zhitan */ @Configuration @EnableScheduling public class SchedulingConfig { /** * 配置TaskScheduler,用于动态调度任务 * 设置线程池大小为5,可以根据实际需求调整 * * @return TaskScheduler实例 */ @Bean public TaskScheduler taskScheduler() { ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); scheduler.setPoolSize(5); scheduler.setThreadNamePrefix("air-conditioner-scheduler-"); scheduler.setWaitForTasksToCompleteOnShutdown(true); scheduler.setAwaitTerminationSeconds(60); return scheduler; } }