@ConditionalOnProperty не отражается при просмотре @Autowired bean-компонентов в Intellij IDEA - PullRequest
0 голосов
/ 19 ноября 2018

Допустим, у меня есть класс @Configuration, который регистрирует компонент типа RestClient, условно используя @ConditionalOnProperty.

@Configuration
public class RestClientConfig {

    @Bean("restClient")
    @ConditionalOnProperty(prefix = "rest.client", name = "enabled", havingValue = "false", matchIfMissing = true)
    public RestClient restClient(RestProperties properties) {
        return new HttpRestClient(...);
    }

    @Bean("restClient")
    @ConditionalOnProperty(prefix = "rest.client", name = "enabled", havingValue = "true")
    public RestClient mockRestClient(RestProperties properties) {
        return new MockRestClient();
    }

}

Когда я запускаю это приложение, все работает.Реализация данного типа выбирается правильно, когда я автоматически подключаю RestClient к другому бину.

Однако, когда я просматриваю эту настройку в Intellij IDEA, она сообщает: enter image description here

Есть ли способ проинструктировать Intellij о @ConditionalOnProperty или сделать это по-другому в Spring Boot?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...