Files
TimiServerAPI/src/main/java/com/imyeyu/api/config/SchedulerConfig.java
2025-07-22 15:26:14 +08:00

34 lines
900 B
Java

package com.imyeyu.api.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
/**
*
*
* @author 夜雨
* @since 2024-12-19 23:04
*/
@Configuration
public class SchedulerConfig {
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setPoolSize(32);
scheduler.initialize();
return scheduler;
}
@Bean
public ScheduledTaskRegistrar scheduleCronTask(TaskScheduler taskScheduler) {
ScheduledTaskRegistrar registrar = new ScheduledTaskRegistrar();
registrar.setTaskScheduler(taskScheduler);
registrar.afterPropertiesSet();
return registrar;
}
}