Моя весна-загрузочные свойства YAML выглядеть следующим образом:весна-загрузки ConditionalOnProperty с картой на основе свойств
service:
mycomponent:
foo:
url: http://foo
bar:
url: http://bar
Это приводит следующие свойства создаются в весеннем среде:
service.mycomponent.foo.url: http://foo
service.mycomponent.bar.url: http://bar
I 'd хотел бы определить компонент' mycomponent ', если есть какие-либо свойства, которые соответствуют service.mycomponent.[a-z]*.url
. Возможно ли это с использованием @ConditionalOnExpression
или какого-либо другого типа @Conditional
?
Я понимаю, что могу обойти это, добавив свойство, такое как service.mycomponent.enabled: true
, которое может быть использовано с @ConditionalOnProperty
, но я предпочел бы избежать этого, если это возможно.