springboot 自定义配置定时任务开关

时间:2025-03-23 07:25:51

第一步



import ;
import ;
import ;

public class SchedulerCondition implements Condition {
    @Override
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        boolean enable = (().getProperty(""));
        return enable;
    }
}

第二步



import ;
import ;
import ;
import ;
import ;
import ;
import ;

@Configuration
public class Scheduler {
    @Conditional()
    @Bean(name = TaskManagementConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME)
    @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
    public ScheduledAnnotationBeanPostProcessor scheduledAnnotationProcessor() {
        return new ScheduledAnnotationBeanPostProcessor();
    }
}

第三步

配置文件 

scheduling:
      enabled: true