Мне нравятся строгие возможности @ConfigurationProperites по типизации и рефакторингу. Мне нужны условные bean-компоненты, но я не хочу использовать @ConditionalOnProperty, поскольку для этого требуется необработанное имя свойства.
Я попробовал этот подход
@Conditional(SecurityEnabledCondition.class)
@Bean ...
public class SecurityEnabledCondition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
ClientProperties clientProperties = context.getBeanFactory().getBean(ClientProperties.class);
return clientProperties.isSecured();
}
}
Но компонент не найден, поскольку условие не предназначено для взаимодействия с компонентами. Как использовать @ConfigurationProperties с @Conditional в Spring?
Мне нравятся строгие возможности @ConfigurationProperites по типизации и рефакторингу. Мне нужны условные bean-компоненты, но я не хочу использовать @ConditionalOnProperty, поскольку для этого требуется необработанное имя свойства. Я попробовал этот подход [code]@Conditional(SecurityEnabledCondition.class) @Bean ...
public class SecurityEnabledCondition implements Condition {
@Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { ClientProperties clientProperties = context.getBeanFactory().getBean(ClientProperties.class); return clientProperties.isSecured(); } } [/code] Но компонент не найден, поскольку условие не предназначено для взаимодействия с компонентами. Как использовать @ConfigurationProperties с @Conditional в Spring?
Мне нравятся строгие возможности @ConfigurationProperites по типизации и рефакторингу. Мне нужны условные bean-компоненты, но я не хочу использовать @ConditionalOnProperty, поскольку для этого требуется необработанное имя свойства.
Я попробовал этот...