Java @yaml的复杂对象的Conditionalonproperty

Java @yaml的复杂对象的Conditionalonproperty,java,spring-boot,Java,Spring Boot,我正在使用下一个结构的yaml配置: foo: bar: myComplexObject: firstProperty: 1000 secondProperty: "You know the rules, and so do I" rickRollingExecuted: true 只有当配置中存在“myComplexObject”属性时,我才需要初始化bean 我试过: @ConditionalOnP

我正在使用下一个结构的yaml配置:

  foo:
    bar:
      myComplexObject:
        firstProperty: 1000
        secondProperty: "You know the rules, and so do I"
        rickRollingExecuted: true
只有当配置中存在“myComplexObject”属性时,我才需要初始化bean

我试过:

@ConditionalOnProperty(prefix = "foo.bar", name = "myComplexObject")
但在这种情况下,SpringBoot忽略属性,不初始化我的bean

但它适用于以下简单结构:

 foo:
    bar:
      value: 1000

@ConditionalOnProperty(prefix = "foo.bar", name = "value")
对于复杂对象是否可以使用@ConditionalOnProperty?也许有其他方法可以做到这一点?

当然,试试这个:

@conditionalnproperty(prefix=“foo.bar”,name={“firstProperty”、“secondProperty”、“rickRollingExecuted”})