baoshiwei
2025-06-05 eb54eea87c39f35b5d0476f146bfd29d7c7841be
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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;
    }
}