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; } }