2016-04-29 3 views
0

Я пробовал, как показано ниже;Как использовать AllNestedConditions в 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

Вы должны использовать супер-конструктор, чтобы указать весну, в какой фазе должно быть рассмотрено условие. В вашем случае это должно выглядеть так:

public class MySwitch extends AllNestedConditions { 

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

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

Работал! Спасибо!! – Raj

Смежные вопросы