Допустим, у меня есть класс @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, она сообщает:
Есть ли способ проинструктировать Intellij о @ConditionalOnProperty
или сделать это по-другому в Spring Boot?