我正在寻找 configurationOnProperty
可以指定考虑多个值的用法,如下所示
例如: @ConditionalOnProperty(value = "test.configname", havingValue = "value1" or "value2")
或者
我想知道是否可以指定 confiugrationOnProperty
条件为 havingValue != "value3"
例如: @ConditionalOnProperty(value = "test.configname", havingValue != "value3")
如果有办法在 spring boot
配置中实现上述任何一项,请告诉我。
原文由 MLS 发布,翻译遵循 CC BY-SA 4.0 许可协议
Spring Boot 提供
AnyNestedCondition
用于创建一个条件,该条件将在任何嵌套条件匹配时匹配。它还提供AllNestedConditions
和NoneNestedConditions
用于匹配所有嵌套条件或不匹配嵌套条件时。对于您想要匹配值
value1
或value2
的特定情况,您将创建一个AnyNestedCondition
,如下所示:然后将它与
@Conditional
一起使用,例如:如嵌套条件注释的 javadoc 中所示(链接到上面),嵌套条件可以是任何类型。在这种特殊情况下,它们不需要都属于同一类型。