【074期】摒弃“机械化”编码,Spring Boot 实现动态增删启停定时任务
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
@Configuration
@EnableScheduling
public class DynamicScheduleConfig implements SchedulingConfigurer {
@Autowired
private ThreadPoolTaskScheduler threadPoolTaskScheduler;
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
taskRegistrar.setTaskScheduler(threadPoolTaskScheduler);
}
}
这段代码定义了一个配置类DynamicScheduleConfig
,该类实现了SchedulingConfigurer
接口,并使用@EnableScheduling
注解开启了Spring的调度功能。在configureTasks
方法中,通过注入的ThreadPoolTaskScheduler
设置了调度器,以便动态管理调度任务。这是一个基础的配置,可以通过ScheduledTaskRegistrar
来动态添加、删除或更改定时任务。
评论已关闭