如何在Spring Boot中使用AllNestedConditions

时间:2016-04-29 05:48:02

标签: spring spring-boot

我在下面尝试过;

    public class MySwitch extends AllNestedConditions {

    public MySwitch(ConfigurationPhase configurationPhase) {
        super(configurationPhase);
    }

    @ConditionalOnProperty(name = "EnableSomething")
    static class OnProperty {
    }
}

但我得到的错误如下: Failed to Instantiate as no default Constructor Found

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

你必须使用超级构造函数告诉spring应该考虑哪个阶段的条件。在你的情况下,它应该是这样的:

public class MySwitch extends AllNestedConditions {

    public MySwitch() {
        super(ConfigurationPhase.REGISTER_BEAN);
    }

    @ConditionalOnProperty(name = "EnableSomething")
    static class OnProperty {
    }
}