我在下面尝试过;
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
。
这样做的正确方法是什么?
答案 0 :(得分:2)
你必须使用超级构造函数告诉spring应该考虑哪个阶段的条件。在你的情况下,它应该是这样的:
public class MySwitch extends AllNestedConditions {
public MySwitch() {
super(ConfigurationPhase.REGISTER_BEAN);
}
@ConditionalOnProperty(name = "EnableSomething")
static class OnProperty {
}
}