Java @yaml的复杂对象的Conditionalonproperty
我正在使用下一个结构的yaml配置: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
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”})