Spring Boot@Conditional注释被忽略
我试图基于某些属性(条件)启用调度程序,但它忽略了@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
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你的调度程序条件是什么,你是否验证了它是否按预期工作?