Spring Boot@Conditional注释被忽略

Spring Boot@Conditional注释被忽略,spring,spring-boot,annotations,Spring,Spring Boot,Annotations,我试图基于某些属性(条件)启用调度程序,但它忽略了@Conditional注释,而不考虑条件结果。有什么建议吗 条件类 public class SchedulerCondition implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { return property#1 || prope

我试图基于某些属性(条件)启用调度程序,但它忽略了@Conditional注释,而不考虑条件结果。有什么建议吗

条件类

public class SchedulerCondition implements Condition {
    @Override
    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        return property#1 || property#2
    }

}
配置类

 @Configuration
 public class Scheduler {

    @Conditional(SchedulerCondition.class)
    @Bean(name = TaskManagementConfigUtils.SCHEDULED_ANNOTATION_PROCESSOR_BEAN_NAME)
    @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
    public void processJobs() {
        ......
    }
}

你怎么知道它被忽略了?你的应用程序的其余部分在做什么?举一个简单的例子,用一个测试来重现这个问题,会让你更容易得到帮助。它进入了processJobs()甚至条件为false。你的调度程序条件是什么,你验证过它是否按预期工作吗?你怎么知道它被忽略了?你的应用程序的其余部分在做什么?举一个简单的例子,用一个测试来重现这个问题,会让你更容易得到帮助。它进入了processJobs()甚至条件为false你的调度程序条件是什么,你是否验证了它是否按预期工作?