diff --git a/auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/main/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchVectorStoreAutoConfiguration.java b/auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/main/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchVectorStoreAutoConfiguration.java index fcf9fb45f..92e117f2f 100644 --- a/auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/main/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchVectorStoreAutoConfiguration.java +++ b/auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-opensearch/src/main/java/org/springframework/ai/vectorstore/opensearch/autoconfigure/OpenSearchVectorStoreAutoConfiguration.java @@ -105,8 +105,14 @@ public class OpenSearchVectorStoreAutoConfiguration { @Bean @ConditionalOnMissingBean - OpenSearchClient openSearchClient(OpenSearchVectorStoreProperties properties, Optional sslBundles) { - HttpHost[] httpHosts = properties.getUris().stream().map(this::createHttpHost).toArray(HttpHost[]::new); + OpenSearchClient openSearchClient(OpenSearchVectorStoreProperties properties, + OpenSearchConnectionDetails connectionDetails, Optional sslBundles) { + + HttpHost[] httpHosts = connectionDetails.getUris() + .stream() + .map(s -> createHttpHost(s)) + .toArray(HttpHost[]::new); + Optional basicCredentialsProvider = Optional.ofNullable(properties.getUsername()) .map(username -> createBasicCredentialsProvider(httpHosts, username, properties.getPassword()));