Meine Feder-boot yaml Eigenschaften wie folgt aussehen:Frühlings-Boot-ConditionalOnProperty mit kartenbasierten Eigenschaften
service:
mycomponent:
foo:
url: http://foo
bar:
url: http://bar
Daraus ergibt sich folgende Eigenschaften im Frühjahr Umgebung gesetzt wird:
service.mycomponent.foo.url: http://foo
service.mycomponent.bar.url: http://bar
I Möchte eine 'MyComponent'-Bean definieren, wenn es Eigenschaften gibt, die mit service.mycomponent.[a-z]*.url
übereinstimmen. Ist dies unter Verwendung von @ConditionalOnExpression
oder einer anderen Art von @Conditional
möglich?
Ich weiß, dass ich umgehen kann, indem Sie entweder eine Eigenschaft wie service.mycomponent.enabled: true
hinzufügen, die mit @ConditionalOnProperty
verwendet werden könnte, aber ich würde das lieber vermeiden, wenn möglich.