Spring Boot-自动配置是否存在任何带有前缀的属性



我正在尝试向@ConditionalOnProperty注册自动配置。当存在任何带有预定义前缀的属性时,应创建此配置。

例如,当下面列出了其中一个属性时,应该创建此配置

test.property.any-text-goes-here.some-nested-property=test
test.property.nested.nested-two=another

我曾尝试将@ConditionalOnPropertyname=test.property一起使用,但似乎不起作用。也许这可以用@ConditionalOnExpression来解决,但我不知道SpEL表达式应该是什么样子。

我想知道是否有一种方法可以在不需要实现自定义Condition的情况下实现这一点。

谢谢你的帮助!

不幸的是,这是不可能的。@ConditionalOnProperty仅评估和比较平面结构中的最终特性值。它不适用于对象:(

相关内容

  • 没有找到相关文章

最新更新